nssctfr16_wp
pwn
nc_pwnre
一个异或的逻辑, 异或后是一串base64编码,提交解码后的文本就进到shell了
ret_text
-2147483648 进行 - 运算后会溢出,满足这个if的约束,能走到下边read,read那有一个栈溢出,覆盖返回地址为backdoor就好了
re
test your Debugger
打个断点去内存里面看一下flag就好了
CompileMe!!!
一眼 xtea,尝试编译了一下发现爆内存 vs崩溃了,有一个new ZZZ()的操作跟了一下,发现爆内存的原因是调用栈 栈帧太多了,写一个class zzz,然后再写一个getval的方法,直接把val计算出来就好了。
一些文本处理的代码
执行后得到flag