BinaryBomb
一. 实验环境
反汇编工具:c32asm
编译调试环境:gdb
二.实验过程
phase_1(Public speaking is very easy.)
此处将输入的字符串与 0x4061a2 处的字符串比较
查看该地址处的内容,可知第一个字符串为“Public speaking is very easy.”
phase_2(1 2 6 24 120 720)
由此语句可知,输入六个整数,由 0x401885 处 cmp 可知第一个数字为 1
此时 Phase_2 的部分栈帧如图所示
此处为一个循环,判断第 n 个数是不是前一个数*n,所以六个数遵循 a
n
=a
n-1
*n,依次
为 1 2 6 24 120 720