前言
题目本身用C++写的,很多人做出来了,会用工具也不算很难。
pizza师傅提供了另一种解决思路
分析
用pingtools
的方法就不说了,可以参考我的这篇文章 或者有个github项目叫做pinCTF
通过查看x,y
的交叉引用,发现只有对其读的操作,而没有写的操作,并且x,y
又都在bss
段中,属于未初始化的变量,初始值即为0,因此x,y
是题目加的混淆,所以写个ipython脚本去除花指令,提前将x,y
赋值为0,然后IDA重新解析。
#以下代码来自pizza大佬
import ida_xref
import ida_idaapi
from ida_bytes import get_bytes, patch_bytes
def do_patch