XCTF中hackme

总结

写代码时注意类型值的范围,防止超出范围导致结果或者运行异常。

逆向开始

不是exe文件,记事本打开一下,发现是elf linux文件。
XCTF中hackme
无法载入OD,选择直接拖入ida64位
文件略大,直接按shift+f12进入字符串。
XCTF中hackme
发现有关键字,双击进去看看,
XCTF中hackme
右击选择交叉引用,到400f8e处直接按f5伪代码。
XCTF中hackme
找到关键代码,开始分析写题解
v7只有22个数,我们可以用一个for循环,把v10都等于一遍XCTF中hackme
XCTF中hackme
A12应该在do里每次循环都置一次0,防止过大超出int的范围导致循环异常。