本文记录入门CTF Reverse
类型题目基本考察点及解题中可能用到的工具
详细说明请见 CTF 系统环境打造
如果本页面没有,请直接谷歌(推荐)
逆向赛题解析
题目类型
-
简单题目:函数只有线性一层函数,运行在常见的架构上,如
x86
、x64
、arm
-
困难题目:函数多层,结合图论算法等知识,运行于非常见/自定义载体上(虚拟机、解释器或
MIPS
等嵌入式平台),并带有混淆
简单可以用一张图来表明
针对一个函数f()
的正向输入,附加在其余参数上,便是针对另一个函数g()
的加密正向输入,即为等式
逆向思路
- 通过求出函数
f()
的反函数,进而得到input
,代入第二个式子计算得到flag
- 观察
f()
运算时占用的资源信息,并进一步根据这些符号提取flag
- 直接爆破
f()
函数得到input
正确值,从而推出flag
对应工具
目前入门的以 x86
, x64
居多,APK
逆向较少
x86
x64
平台
- IDA
安卓 APK
逆向
- jeb
- IDA
- jdax
其他平台