如何修复dll文件中的错误

时间:2013-11-05 20:20:45

标签: c++ assembly dll

1)我试图用Hxd编辑器打开dll文件,但在右侧有不可重复的文本

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

我该怎么办?

它的.dll由UPX 0.80 - 1.24 DLL打包 - >马库斯& Laszlo - 我在google上找不到这个,有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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