今天我决定使用 IDA Pro 反编译一个用 Visual C++ 编写的简单“Hello world”程序。
以我以前的知识,我确信我不会在可执行入口点找到对 printf 的立即调用,我是对的。发现很多代码不是我写的,是编译器在编译过程中添加的。
我想更好地了解在编译过程中添加了哪些代码。它有什么作用?有没有什么“技巧”可以快速找到“main”并跳过反汇编生成的所有不必要的代码?
我能找到的最好的是在这篇文章中:http: //www.codeproject.com/Articles/4210/C-Reverse-Disassembly,说使用Visual C++编译的可执行文件的执行顺序如下:
Crtl启动
主要的
CrtlCleanUp
请问我可以得到更详细的答案吗?