1,概念与基础
逆向要求:
(1)把不带符号表的exe(debug && release版本)还原成高级代码;
(2)最初还原等价代码 ,终极目标还原相同源码(变量名可以不一样);
ida基础:
d:定义光标处的汇编为某数据;
c:定义光标处的汇编为代码;
a: 定义光标处的汇编为字符串
n:更改光标处变量名;
快速定位main函数:
主要是熟悉各个开发环境中的结构,一般来说,大部分是三个push后就是main;
ide编译选项:Debug,release:
vc6与vs2013:
2,逆向之四则运算:加减法
2.1,常量折叠与常量传播(在release版本下会出现)
所谓常量折叠就是,常量的运算在编译期间直接完成;
int a = 1+3;
折叠后直接: