1

我刚开始学习逆向工程。所以我指的是逆向机密书和二进制审计程序包。除此之外,如果我想完善将程序集转换为 c/c++(反编译),任何人都可以告诉我应该阅读或参考什么,即使我只知道 C 而不是 cpp。我也想做WinAPI;除了 Forger 的 tut 之外的任何阅读材料,而且很短。

提前致谢

4

1 回答 1

1

关于逆向工程:我不会因为尝试这样做而气馁,但您应该考虑以下几个原因:

  • 也许是非法的。大多数想要共享其源代码的程序都会公开声明这一点,因此周围有大量的开源 - GPL 程序。商业的、封闭源代码的程序通常不允许诸如反编译-反汇编或任何类型的逆向工程之类的事情。所以要小心。
  • 反编译不是一个微不足道的问题,因为它似乎是。反转 Java 字节码并不难。但是,当您遇到反转 exe 时,情况就会发生变化。像IDA pro这样的反编译器需要强大的用户体验和足够的“耐心”。也许你会成功地逆向一个简单的可执行代码,但是对于一个“更胖”的程序,你更有可能遇到麻烦。
  • 您必须花费大量时间来尝试反转可执行程序。

关于 C 和 Winapi 材料:我找到了一本好书,Charles Petzold 的 Programming Windows(MS Press),还有 Jeffrey Richter 和 Christophe Nasarre 的 Windows via C-C++,以及 Johnson M 的 Windows System Programming。哈特。关于网络上的免费链接,我可以向您建议:

维基教科书 Windows 编程

这个简短的 Win32 API 教程

Aleax.it 教程(意大利语)

当然是 MSDN 参考资料

希望能帮助到你!

于 2012-07-04T18:55:45.937 回答