【问题标题】:Modifying string resources inside a DLL file修改 DLL 文件中的字符串资源
【发布时间】:2011-09-25 21:40:39
【问题描述】:

使用十六进制编辑器替换驻留在 DLL 文件中的字符串的某些字符是否安全?我不会引入新字符或删除任何现有字符,因此文件大小不会更改。我要做的是替换一些以小写形式编写的嵌入式 SQL 字符串,并将该字符串的字符设为大写。没问题,还是它破坏了 DLL 并使其无法加载?顺便说一句,这个 DLL 没有使用代码签名证书进行数字签名。

【问题讨论】:

  • 如果没有签名,那么您可以随意破解。与 SO 的许多问题一样,证据就在布丁中。
  • 你可以使用reflexil.net
  • @Simon:这是一个本地库,不是托管的。

标签: dll patch hex-editors


【解决方案1】:

除非 dll 的所有者对其进行某种验证,例如使用校验和,否则它不会破坏任何东西。

(afaik 大多数 Windows 系统 dll 都会以某种方式被监视以进行修改,如果您更改它们,Windows 会抱怨)

【讨论】:

  • 谢谢。我知道 Windows 的系统文件检查功能,但在这种情况下,这不是 Windows DLL。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-06
相关资源
最近更新 更多