从倒车开始

时间:2012-07-04 09:40:38

标签: winapi reverse-engineering decompiling

我刚开始学习逆向工程。所以我指的是倒车秘密书和二元审核员包。除此之外,任何人都可以告诉我,如果我想完善我的汇编转换为c / c ++(反编译),我应该阅读或参考什么,即使我只知道C而不是cpp。我也想做WinAPI;任何阅读材料除了Forger的啧啧,也是短暂的..

提前致谢

1 个答案:

答案 0 :(得分:1)

关于逆向工程:我不想通过尝试这样做来劝阻你,但你应该考虑的原因很少:

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

关于C和Winapi材料: 我找到了一本很好的书,编辑Windows,Charles Petzold(MS出版社),还有Jeffrey Richter和Christophe Nasarre的Windows-C ++ C ++,以及Johnson M. Hart的Windows系统编程。 关于网络上的免费链接,我建议你:

Wikibooks Windows programming

This short Win32 API tutorial

Aleax.it tutorial (in Italian)

The MSDN reference, of course

希望它有所帮助!