[ctfshow]萌新赛 数学99

首先看一下保护措施
image
然后用ida打开看一下
image
这里的主体是3个自定义的函数,需要输入a,b的值使其满足条件
第一个
image
因为输入变量s是有符号数的int型,8-(-1)=9,所以可以输入a=8,b=4294967295 = -1
第二个
image
我们可以让3*3=9
4294967305=9
4294967305因式分解后为:48145 * 89209
第三个
image
这里也是一样的逻辑,可以让 a=-2147483648,b=-1
然后满足第三个函数的条件是会调用一个函数,直接获得flag
image

点击查看代码

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()
posted @ 2025-08-29 16:05  Rye01R  阅读(19)  评论(0)    收藏  举报