bash-2.04$ dd if=/usr/local/BootServer/tftpboot/firm/initrd.boot of=initrd.gz bs=64 skip=1 96361+1 records in 96361+1 records out bash-2.04$ gunzip initrd.gz
bash-2.04$ su - root Password: [root@link /root]# mkdir /tmp/root [root@link /root]# cd /mnt/pc-p1lan/ [root@link pc-p1lan]# mount -o loop initrd /tmp/root
[root@link pc-p1lan]# diff -c /tmp/root/etc/init.d/rcS /tmp/rcS *** /tmp/root/etc/init.d/rcS 2005-09-28 18:07:00.000000000 +0900 --- /tmp/rcS 2006-03-04 18:31:09.000000000 +0900 *************** *** 21,27 **** hostname PC-P1LAN ! /sbin/inetd /sbin/modprobe mpeg2 /sbin/modprobe mpeg2_pcm_dec --- 21,29 ---- hostname PC-P1LAN ! #/sbin/inetd ! /usr/sbin/ntpdate gawa ! /sbin/telnetd /sbin/modprobe mpeg2 /sbin/modprobe mpeg2_pcm_dec [root@link pc-p1lan]# [root@link pc-p1lan]# ls -l /tmp/root/sbin/telnetd lrwxrwxrwx 1 500 501 14 Feb 27 11:23 /tmp/root/sbin/telnetd -> ../bin/busybox [root@link pc-p1lan]# ls -l /usr/sbin/ntpdate -rwxr-xr-x 1 root root 49460 Mar 3 2002 /usr/sbin/ntpdate [root@link pc-p1lan]#rcS の変更は、前のままでいけそう。
[root@link pc-p1lan]# cp /tmp/root/etc/init.d/rcS /tmp/rcS.1.20b2 [root@link pc-p1lan]# vi /tmp/root/etc/init.d/rcS : : [root@link pc-p1lan]# diff -c /tmp/rcS.1.20b2 /tmp/root/etc/init.d/rcS *** /tmp/rcS.1.20b2 2006-03-04 18:35:41.000000000 +0900 --- /tmp/root/etc/init.d/rcS 2006-03-04 18:37:14.000000000 +0900 *************** *** 21,27 **** hostname PC-P1LAN ! /sbin/inetd /sbin/modprobe mpeg2 /sbin/modprobe mpeg2_pcm_dec --- 21,29 ---- hostname PC-P1LAN ! #/sbin/inetd ! /usr/sbin/ntpdate link ! /sbin/telnetd /sbin/modprobe mpeg2 /sbin/modprobe mpeg2_pcm_dec [root@link pc-p1lan]#
[root@link pc-p1lan]# pushd /usr/local/BootServer/ /usr/local/BootServer /mnt/pc-p1lan [root@link BootServer]# ls -l 合計 76 -rwxr-xr-x 1 root root 11124 Oct 15 13:57 fwupdated -rwxr-xr-x 1 root root 11869 Oct 15 13:57 rarpcfgd -rwxr-xr-x 1 root root 26036 Oct 15 13:57 rarpd lrwxrwxrwx 1 root root 15 Mar 4 15:02 tftpboot -> tftpboot_1.20b2 drwxr-xr-x 3 root root 4096 Oct 5 11:27 tftpboot_1.00 drwxr-xr-x 3 root root 4096 Mar 4 10:08 tftpboot_1.20b1+hack drwxr-sr-x 3 yasunari yamasita 4096 Mar 4 14:59 tftpboot_1.20b2 -rwxr-xr-x 1 root root 11160 Oct 15 13:57 tftpd [root@link BootServer]# rm tftpboot rm: `tftpboot' を削除しますか(yes/no)? y [root@link BootServer]# mkdir tftpboot_1.20b2+hack [root@link BootServer]# ln -s !$ tftpboot ln -s tftpboot_1.20b2+hack tftpboot [root@link BootServer]# ls -l 合計 80 -rwxr-xr-x 1 root root 11124 Oct 15 13:57 fwupdated -rwxr-xr-x 1 root root 11869 Oct 15 13:57 rarpcfgd -rwxr-xr-x 1 root root 26036 Oct 15 13:57 rarpd lrwxrwxrwx 1 root root 20 Mar 4 18:39 tftpboot -> tftpboot_1.20b2+hack drwxr-xr-x 3 root root 4096 Oct 5 11:27 tftpboot_1.00 drwxr-xr-x 3 root root 4096 Mar 4 10:08 tftpboot_1.20b1+hack drwxr-sr-x 3 yasunari yamasita 4096 Mar 4 14:59 tftpboot_1.20b2 drwxr-xr-x 2 root root 4096 Mar 4 18:39 tftpboot_1.20b2+hack -rwxr-xr-x 1 root root 11160 Oct 15 13:57 tftpd [root@link BootServer]# (cd tftpboot_1.20b2; tar cf - .)|(cd tftpboot_1.20b2+hack; tar xvf -) ./ ./files ./version ./firm/ ./firm/initrd.boot ./firm/uImage [root@link BootServer]# popd /mnt/pc-p1lan
[root@link pc-p1lan]# umount /tmp/root [root@link pc-p1lan]# cat mkinitrd.boot.sh # tools/mkimage -A arch -O os -T type -C comp -a addr -e ep \ # -n name -d data_file image # -A ==> set architecture to 'arch' # -O ==> set operating system to 'os' # -T ==> set image type to 'type' # -C ==> set compression type 'comp' # -a ==> set load address to 'addr' (hex) # -e ==> set entry point to 'ep' (hex) # -n ==> set image name to 'name' # -d ==> use image data from 'datafile' # #[root@gawa u-boot-1.1.4]# ./tools/mkimage -l /tmp/p1lan/initrd.boot #Image Name: RAM Disk #Created: Sat Dec 17 16:43:56 2005 #Image Type: ARM Linux RAMDisk Image (gzip compressed) #Data Size: 7248200 Bytes = 7078.32 kB = 6.91 MB #Load Address: 0x00000000 #Entry Point: 0x00000000 # # u-boot-1.1.4/tools/mkimage \ -A "ARM" \ -O "Linux" \ -T "ramdisk" \ -C "gzip" \ -a "0x00000000" \ -e "0x00000000" \ -n "RAM Disk" \ -d "initrd" \ /usr/local/BootServer/tftpboot/firm/initrd.boot ls -l /usr/local/BootServer/tftpboot/firm/ /etc/rc.d/init.d/ltbootd stop /etc/rc.d/init.d/ltbootd start [root@link pc-p1lan]# sh mkinitrd.boot.sh Image Name: RAM Disk Created: Sat Mar 4 18:43:20 2006 Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 16777216 Bytes = 16384.00 kB = 16.00 MB Load Address: 0x00000000 Entry Point: 0x00000000 合計 17292 -rwxr--r-- 1 yasunari yamasita 16777280 Mar 4 18:43 initrd.boot -rwxr--r-- 1 yasunari yamasita 898316 Sep 24 18:41 uImage Stop services: rarpd/sbin/start-stop-daemon: warning: failed to kill 14788: No such process /sbin/start-stop-daemon: warning: failed to kill 14787: No such process /sbin/start-stop-daemon: warning: failed to kill 14784: No such process tftpd rarpcfgd/sbin/start-stop-daemon: warning: failed to kill 14794: No such process /sbin/start-stop-daemon: warning: failed to kill 14791: No such process fwupdated. Starting services: rarpd tftpd rarpcfgd fwupdated. [root@link pc-p1lan]#
[root@link pc-p1lan]# telnet p1lan Trying 192.168.1.51... Connected to p1lan. Escape character is '^]'. Linux-2.6.5 (Buffalo PC-PLAN1) PC-P1LAN login: root Password: BusyBox v1.00-pre10 (2005.09.03-02:53+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. ~ # ps -aux PID Uid VmSize Stat Command 1 root 576 S init 2 root SWN [ksoftirqd/0] 3 root SW< [events/0] 4 root SW< [kblockd/0] 5 root SW [pdflush] 6 root SW [pdflush] 7 root SW [kswapd0] 8 root SW< [aio/0] 9 root SW [mtdblockd] 17 root SWN [jffs2_gcd_mtd2] 39 root 536 S /usr/sbin/dhcpcd -n -l 60 51 root 444 S /sbin/telnetd 74 root 568 S /usr/bin/mbwatch /home/mediasession 75 root 536 S /sbin/getty 115200 ttyS0 vt100 76 root 4680 S /home/mediasession 77 root 4680 S /home/mediasession 78 root 4680 S /home/mediasession 79 root 4680 S /home/mediasession 80 root 4680 S /home/mediasession 81 root 4680 S /home/mediasession 82 root 4680 S /home/mediasession 83 root 4680 S /home/mediasession 84 root 4680 S /home/mediasession 85 root 4680 S /home/mediasession 86 root 4680 S /home/mediasession 87 root 764 S -sh 88 root 692 R ps -aux ~ #OK.
← PC-P1LAN ファームウェア 1.20β2 |
ハックの記録 PC-P1LAN をハックしよう |
→ 次なる目標? |