2012-07-04 28 views
1

我刚开始学习逆向工程。所以我指的是反向秘密书和二元审计软件包。除此之外,任何人都可以告诉我,如果我想完美地将汇编转换为c/C++(反编译),我应该阅读或引用哪些内容,尽管我只知道C而不是cpp。我也想做WinAPI;除了伪造者啧啧,也都是短暂任何阅读材料..从扭转开始

在此先感谢

+1

这个问题过于笼统,因为它现在。你需要更加详细;你有一个特定的问题,你正在寻找一个解决方案? – casablanca

+0

不只是需要良好的参考为上述科目..感谢 – user1466594

回答

1

关于逆向工程:我wan't通过尝试这样做,你泄气,但也有,为什么你应该考虑的几个原因:

  • 也许是非法的。大多数希望共享源代码的程序都公开声明,因此有大量的开源代码--GPL程序。商业的闭源程序通常不允许反编译或反编译等任何逆向工程。所以要小心。
  • 反编译并不是一个微不足道的问题,因为它似乎是。反转Java字节码并不困难。但是当你碰到一个exe文件时,事情就会改变。像IDA pro这样的编译器需要强大的用户体验和大量的“耐心”。 也许你会成功地颠倒一个简单的可执行代码,但是对于一个“更胖”的程序来说,你很可能会遇到麻烦。
  • 您必须花费大量时间试图反转可执行程序。

关于C和WINAPI材料: 我找到一本好书程序窗口查尔斯Petzold的(MS出版社),而且还可以通过C-C在Windows ++通过杰弗里里希特和Christophe Nasarre ,和Johnson M.Hart的Windows系统编程。 在网络上关于自由链接,我可以建议你:

Wikibooks Windows programming

This short Win32 API tutorial

Aleax.it tutorial (in Italian)

The MSDN reference, of course

希望它有帮助!

+0

非常感谢@ A_nto2 :) – user1466594

+0

抱歉不知道我是新的:) – user1466594