坑死了,这题。
IDA打开,直接F12找字符串,进而定位到关键函数。
关键函数初始名字忘了。。因为我自己改成了check
看到是把a1的每一位乘一个数字,需要等于给定的数,没有任何技术难度
payload :
a = [166163712, 731332800, 357245568, 1074393000, 489211344, 518971936, 406741500, 294236496, 177305856, 650683500, 298351053, 386348487, 438258597, 249527520, 445362764, 174988800, 981182160, 493042704, 257493600, 767478780, 312840624, 1404511500, 316139670, 619005024, 372641472, 373693320, 498266640, 452465676, 208422720, 515592000, 719890500]
b = [1629056 , 6771600 , 3682944 , 10431000, 3977328 , 5138336 , 7532250 , 5551632 , 3409728 , 13013670, 6088797 , 7884663 , 8944053 , 5198490 , 4544518 , 3645600 , 10115280, 9667504 , 5364450 , 13464540, 5488432 , 14479500, 6451830 , 6252576 , 7763364 , 7327320 , 8741520 , 8871876 , 4086720 , 9374400, 5759124]
for i in range(31) :
print(chr(a[i]//b[i]), end = "")
我以为 : 就这?然后交上去咋也交不对。
来回翻了翻觉得不像是假flag,原来是a1[6]它没做限制。。。。救命🆘,爆破第七位得到Flag,忘记录了,第七位应该是一个数字来的,反正上来就爆破出来了