1

我一直在寻找一种方法来修改存储在 .rdata 部分的 Windows .exe 文件中的静态字符串,但是我还没有找到真正的方法。

  • 整个事情太复杂了,无法手动完成(在本例中是由 HEX 编辑器完成),所以我想知道您是否有解决方案。
4

1 回答 1

1

在十六进制编辑器中做这件事有什么复杂的?一个可能让你绊倒的“陷阱”是你必须保持每个字符串的原始长度。您可以在末尾使用空格或(有时)通过提前将其终止,具体取决于它在可执行文件中的访问方式。

如果您真的想变得棘手,您可以尝试在代码中查找对所述字符串的每个交叉引用,并修改传递给使用它的函数的长度参数。

于 2010-03-23T02:38:06.517 回答