使用十六进制编辑器向文件添加字节
Adding Bytes to file using Hex Editor
我正在尝试使用 HxD 十六进制编辑器更改某些游戏文件中的文本。
当我在十六进制编辑器中看到一个句子时,例如Powered by me
,这是13个字符长。我发现替换句子也需要 13 个字符长才能工作。如果它的长度不是 13 个字符,游戏将由于某种原因无法加载。
我已将字节添加到文件中。现在我需要弄清楚如何让它发挥作用。我怎样才能使文件与我添加的字节一起工作?
由于文件本身内的指针,它可能必须具有相同的长度或更短的长度(例如用空值填充)。如果一个游戏文件需要索引 XXXX 处的结构或函数,而您将所有内容都移动了五个字节,那么它将无法运行。如何解决?您需要对游戏文件格式有深入的了解。然后你可以着手修改其他需要修改的内容。
顺便说一句,Windows DLL 将它们的字符串和对话框保存在单独的资源区域中,并且使用资源编辑器进行修改非常容易!
我正在尝试使用 HxD 十六进制编辑器更改某些游戏文件中的文本。
当我在十六进制编辑器中看到一个句子时,例如Powered by me
,这是13个字符长。我发现替换句子也需要 13 个字符长才能工作。如果它的长度不是 13 个字符,游戏将由于某种原因无法加载。
我已将字节添加到文件中。现在我需要弄清楚如何让它发挥作用。我怎样才能使文件与我添加的字节一起工作?
由于文件本身内的指针,它可能必须具有相同的长度或更短的长度(例如用空值填充)。如果一个游戏文件需要索引 XXXX 处的结构或函数,而您将所有内容都移动了五个字节,那么它将无法运行。如何解决?您需要对游戏文件格式有深入的了解。然后你可以着手修改其他需要修改的内容。
顺便说一句,Windows DLL 将它们的字符串和对话框保存在单独的资源区域中,并且使用资源编辑器进行修改非常容易!