[yasunari@junk yasunari]$ source ~/ingenient-bsp/ingenient-env
[root@junk root]# cd /mnt [root@junk root]# mkdir pc-p1lan [root@junk root]# chmod g+w pc-p1lan
[yasunari@junk yasunari]$ cd /mnt/pc-p1lan/ [yasunari@junk pc-p1lan]$ vi a.c [yasunari@junk pc-p1lan]$ cat !$ cat a.c main() { printf("Let's hack PC-P1LAN!\n"); } [yasunari@junk pc-p1lan]$Hello World ちゃうやん。
[yasunari@junk pc-p1lan]$ arm-linux-gcc a.c [yasunari@junk pc-p1lan]$ ls -l a.* -rw-r--r-- 1 yasunari root 46 Feb 22 13:07 a.c -rwxr-xr-x 1 yasunari root 7943 Feb 22 13:07 a.out* [yasunari@junk pc-p1lan]$ file a.out a.out: ELF 32-bit LSB executable, ARM, version 1, for GNU/Linux 2.6.5, dynamically linked (uses shared libs), not stripped [yasunari@junk pc-p1lan]$できた。
~ # mkdir /tmp/junk ~ # mount junk:/mnt /tmp/junk (かなり時間がかかって) ~ # df Filesystem 1k-blocks Used Available Use% Mounted on /dev/ram0 15863 11953 3910 75% / /dev/mtdblock2 192 108 84 56% /mnt junk:/mnt 6103680 1927352 3866276 33% /tmp/junk ~ # cd /tmp/junk/pc-p1lan/ /tmp/junk/pc-p1lan # ls a.c a.out /tmp/junk/pc-p1lan # ls -al drwxrwxr-x 2 root root 4096 Feb 22 13:14 . drwxr-xr-x 5 root root 4096 Feb 22 13:11 .. -rw-r--r-- 1 1000 root 46 Feb 22 13:07 a.c -rwxr-xr-x 1 1000 root 7943 Feb 22 13:07 a.outa.out を実行する
/tmp/junk/pc-p1lan # ./a.out Let's hack PC-P1LAN! /tmp/junk/pc-p1lan #done!
← toolchain のインストール |
ハックの記録 PC-P1LAN をハックしよう |
→ ttyS1 |