0

我想查找 exe 文件使用的内存地址。我有 exe 文件,我想要一个它使用的地址列表。

这必须静态完成,并且不运行可执行文件本身。有人可以帮我吗?

另外,如果您知道一种动态的方法,请告诉我。

4

1 回答 1

1

您必须查看 exe 标头。当可执行文件运行时,加载程序必须相对于基地址调整地址列表。这称为重定位表。当您通过 IDA 之类的反汇编程序查看 exe 时,您可以假设一个加载地址,或者 exe 可以指定它。

通常地址是相对的,所以即使你找到了一个地址,也不能保证它总是在同一个地方。如果一个程序是用与位置无关的代码编写或编译的,那么它不依赖于任何绝对地址。

只是为了拆卸,您可以查看 IDA 之类的工具或类似工具。

于 2013-05-10T10:26:33.100 回答