-4

1)我正在尝试使用 Hxd 编辑器打开 dll 文件,但右侧有非可读文本

2)所以我正在尝试使用 xextool 解决这个问题,但是当我执行 dll 文件时,我在读取 dll 时出错

我能做些什么?

它是由 UPX 0.80 - 1.24 DLL -> Markus & Laszlo 打包的 .dll - 我在谷歌上找不到这个,有人知道如何解决这个问题吗?

4

1 回答 1

1

通常,发布的代码没有符号信息。当您打开已发布的 DLL 并使用十六进制编辑器查看它时,如果文本是字符串文字,您可能会看到文本。

要查看汇编语言,您需要在调试器中打开 DLL 或将其传递给可以将 DLL 可执行代码转换为汇编语言的工具。

使用十六进制编辑器修改可执行文件或 DLL 充其量是困难的。您可以轻松更改常量并修改指令。但是,插入任何新代码或数据会增加操作的复杂性。您可能需要移动代码,重新计算分支偏移量,并且可能需要更改指令加载数据的地址。

通常,最好的方法是获取 DLL 的源并重新构建它。或者向源所有者提交问题报告并等待新版本。

您发布此问题的事实表明您没有成功修改 DLL 的经验。所以走另一条路并重建它。

于 2013-11-05T20:47:43.900 回答