一开始没看懂题目是什么意思,就一直提示你输入一个7位的数字,也没反应,IDA看到代码全部套在while里,也没找到check,但是在字符串窗口能看到fail的字样(但是就算我随便输入也不输出fail考虑到7位数,直接就上爆破了 十个进程很快就爆破出来了(((算不算非预期
num
=
int
(sys.argv[
1
])
sh
process(
"./gtest.exe"
)
time.sleep(
0.2
sh.recvuntil(
"->"
while
True
:
sh.sendline(
str
(num).zfill(
7
))
# time.sleep(0.2)
tmp
if
tmp !
" ->"
print
(
"[+]exit"
(tmp,
break
+
sh.interactive()
然后又回过头看了下题目,发现题目Hook了fmt_Println,在0x4A32E0函数中跑了个解方程
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课