首页 > 解决方案 > 可以将导入绑定在 64 位可执行文件中吗?

问题描述

我尝试使用 bind.exe 绑定 64 位可执行文件(我使用的是 Win7 x64),这似乎非常乐意绑定 64 位 exe,并且使用详细选项的输出似乎是合理的。尽管如此,它还是导致了一个在初始化过程中崩溃的可执行文件——各种指针指向“错误”的地方和“没有地方”。

以防万一,我尝试使用 CFF Explorer 绑定导入,但结果和问题是相同的。

我的问题或者更好的说法是,我的要求是:有人对 64 位可执行文件是否可以或不能绑定其导入以及原因有一个权威的答案吗?如果答案是肯定的,那么问题是如何?

谢谢您的帮助。

标签: linkerportable-executableaslr

解决方案


答案是肯定的。可以绑定 64 位可执行文件的导入。Windows 7 64bit 中有许多 dll 被绑定。

但是,与 MS VS2017 一起分发的 bind.exe 无法正确绑定 64 位可执行文件(至少在撰写本文时没有。)

我还没有找到正确绑定 64 位可执行文件的方法。因此,“如何”仍然没有答案。


推荐阅读