1)我试图用Hxd编辑器打开dll文件,但在右侧有不可重复的文本
2)所以我试图使用xextool解决这个问题,但是当我执行dll文件时,我在读取dll时遇到错误
我该怎么办?
它的.dll由UPX 0.80 - 1.24 DLL打包 - >马库斯& Laszlo - 我在google上找不到这个,有谁知道如何解决这个问题?
答案 0 :(得分:1)
通常,发布的代码没有符号信息。当您打开已发布的DLL并使用十六进制编辑器查看它时,如果文本是字符串文字,您可能能够看到文本。
要查看汇编语言,您需要在调试器中打开DLL或将其传递给可以将DLL可执行代码转换为汇编语言的工具。
使用十六进制编辑器修改可执行文件或DLL很困难。您可以轻松更改常量并修改指令。但是,插入任何新代码或数据会增加操作的复杂性。您可能需要移动代码,重新计算分支偏移量,并可能更改指令加载数据的地址。
通常,最好的方法是获取DLL的源并重建它。或者向源所有者提交问题报告并等待新版本。
您发布此问题的事实表明您没有成功修改DLL的经验。所以去另一条路线并重建它。