我已经使用了Cheat Engine,现在我明白了如何在程序中访问内存,如何查看汇编代码,查找指针,使用调试器等。我没有使用过IDA、Ghidra、x64dbg(或者其他我不知道的东西),我想知道它们之间有什么区别。谢谢你
s3fp2yjn1#
它们都是具有不同用例的不同工具。Ghidra和ida属于静态分析工具。这些工具在程序不运行的情况下运行,它们只是从文件中提取字节并尝试理解它。他们在一个屋檐下集成了许多工具,使您的生活更轻松。字符串搜索,pe阅读器,。。最有趣的是,它们都提供了一个反编译器,试图从汇编中生成C代码。调试器是一种在运行时对文件进行操作的工具,它将自己附加到进程并读取内存,指令,允许您设置断点等等。它的另一面是,你可以看到数据在程序中移动。作弊引擎有点像瑞士军刀,它可以同时做很多事情,但它不能做静态分析。Ida Pro和Ghidra还集成了一个调试器,以便在运行时查看程序,但大多数重点是静态分析。如果你想进入逆向工程,你应该尝试一下并熟悉它们。没有一个工具可以完美地完成所有事情。需要许多工具,这些工具可以一起工作,以使您清楚地了解程序如何运行。
1条答案
按热度按时间s3fp2yjn1#
它们都是具有不同用例的不同工具。Ghidra和ida属于静态分析工具。这些工具在程序不运行的情况下运行,它们只是从文件中提取字节并尝试理解它。他们在一个屋檐下集成了许多工具,使您的生活更轻松。字符串搜索,pe阅读器,。。最有趣的是,它们都提供了一个反编译器,试图从汇编中生成C代码。
调试器是一种在运行时对文件进行操作的工具,它将自己附加到进程并读取内存,指令,允许您设置断点等等。它的另一面是,你可以看到数据在程序中移动。
作弊引擎有点像瑞士军刀,它可以同时做很多事情,但它不能做静态分析。Ida Pro和Ghidra还集成了一个调试器,以便在运行时查看程序,但大多数重点是静态分析。
如果你想进入逆向工程,你应该尝试一下并熟悉它们。没有一个工具可以完美地完成所有事情。需要许多工具,这些工具可以一起工作,以使您清楚地了解程序如何运行。