如何十六进制编辑.dll文件

时间:2011-01-05 09:40:51

标签: windows dll crystal-reports hex

我们已经使用Seagate Info Desktop 7.5一段时间了,它在2010年12月31日之后停止工作。经过大量的网络搜索后,我们从SAP线程中发现了一个特定的dll文件(ciweb.dll)这行代码“expires = Friday,31-Dec-2010 00:00:00 GMT”,这导致了这个问题。该问题的解决方案是通过将日期更改为更晚的日期来对此dll文件进行hexedit。我没有十六进制编辑文件的经验。有些人请告诉我步骤吗?

谢谢

2 个答案:

答案 0 :(得分:1)

您需要使用十六进制编辑器,有很多可供选择。

(我使用的是Vim,但它有一个初始的学习曲线,所以你可能会发现search for one更容易

通常不建议以这种方式编辑DLL,因为您可以非常容易地破解它们,但是在发布补丁之前,读取该线程似乎是唯一可行的解​​决方法。

只需要小心编辑DLL,特别注意不要添加或删除任何字符 - 只需更改日期中的字符(更改2010到2020应该这样做)。完成编辑后,文件长度应与启动时完全相同。如果不是,你就搞砸了,需要重新开始。

答案 1 :(得分:1)

我建议Hex Workshop 这是一个为期30天的试用版,非常适合您的目的。