我又开始刷题了。
第一关:
提供了一个binary文件,执行以后,需要输入一个数字来通关。
主要考察点是基本的反汇编能力,没啥意思的一关:
(gdb) disassemble main
Dump of assembler code for function main:
0x08048080 <+0>: push $0x8049128
0x08048085 <+5>: call 0x804810f <puts>
0x0804808a <+10>: call 0x804809f <fscanf>
0x0804808f <+15>: cmp $0x10f,%eax
0x08048094 <+20>: je 0x80480dc <YouWin>
0x0804809a <+26>: call 0x8048103 <exit>
输入0x10f 的十进制表示,过关。