0%

没有任何保护,IDA打开定位main函数,一键F5。
对main进行分析,找到程序逻辑:输入一字符加密判断是否等于”ZCPTMWEHULCABSBD“。
找到加密的算法,对算法进行逆向。得到关键信息,输入的字符串都为小写字母。
用脚本对加密后的字符串”ZCPTMWEHULCABSBD“进行逆运算,结合限制条件小写字母得到flag。

阅读全文 »

add功能里如果size不符合要求,不会退出程序,这时,堆不会进行初始化,但是,指针却可以使用,进而造成问题。

阅读全文 »

有沙盒功能,使用seccomp-tools dump ./pwn
之后利用栈上EIP,构造读取文件的ROP,或者改变页权限,写读取文件flag。

阅读全文 »

自定的libc,早期unlink,不存在malloc_hook和free_hook,最后覆盖栈上的EIP进行利用。

阅读全文 »

堆溢出,改下一个heap的size,利用文件结构体泄露libc地址。

阅读全文 »