逆向分析主要有2个过程:
- 静态分析:查看段、字符串、函数,反汇编(看汇编程序),反编译(看c/c++程序)
- 动态调试
1. 工具
工具主要分以下几类:
- 系统监控工具:监控网络活动,文件访问,注册表访问等
- IDA Pro,强大的静态分析工具,方便查看汇编和反编译后的源码
- Ollydbg,动态调试器
- GDB,如果无法使用Ollydbg,在linux上使用GDB也是个不错的方式,尤其是开发板上
- Windbg,windows上的调试工具
- Win32Dasml,反编译工具,它可以将应用程序静态反编译为WIN 32汇编代码,用于静态分析
2. 开始
2.1 写一个简单的c++程序
#include <stdio.h>
int main(int argc, char *