新手逆向工程的基本帮助

逆向工程 部件 C
2021-06-16 15:54:45

我是逆向工程软件的新手。

我熟悉 x86 asm 语言、Linux 内部结构和 c 语言。

在经历了很多教程之后,我并没有吸收太多知识。
所以,我开始编写自己的程序,然后从他们的二进制文件中再次反转它们。

这种方法好吗?

另外,如果我想获得更多知识,更好地掌握汇编和 c,我应该使用 ollydbg 还是 IDA pro 开始?
请推荐一些好的链接或书籍。:-)

4个回答

大约 3 年前,当我开始倒车时,我使用了以下书籍:

这两本书都有一些非常好的新手相关内容,例如识别汇编中的 C/C++ 代码结构和各种工具(Ollydbg 和 Ida Pro)的介绍材料。如果您对 Ida pro 更感兴趣,我建议您阅读The Ida Pro Book此外,实用逆向工程这本书有一些非常好的评论,但我没有机会阅读它。

为了更熟悉 Ollydbg,我完成了来自Legend Of Random 页面的大部分教程我喜欢这些教程,因为它们不仅专注于反转 C/C++ 二进制文件,还让您简要了解使用反转 Delphi 和 Visual Basic 应用程序的工具和技术。

当您对以下内容更加熟悉时,我建议您尝试使用 Crackmes.de 中的一些破解程序那里有一些很棒的新手相关的裂纹,比如Artur Dents 系列

下载并阅读初学者逆向工程它非常好,可以免费下载。它包含许多您可以轻松理解的理论和示例。此外,它指的是所有主要架构,x86、x86-64 位、ARM 和 MIPS。还有一件事情。是的,您的方法很好,您只需要逐渐开始反转更困难的程序,例如自制的密钥生成器和其他东西。

如果您正在寻找@ubnix 建议的更多挑战,请尝试查看Tuts 4 You网站。在下载部分有很多逆向工程资源,包括crackmes、教程、工具和参考资料。我在学习中使用的资源之一是 Lena 的新手逆向工程

我建议:http : //crackmes.de/作为问题的来源。他们的问题从相当容易到极其困难。除了问题之外,如果您遇到困难,他们还会维护一个解决方案列表(但并非针对所有问题)。