0

我正在尝试将编译后的脚本翻译成母语。我正在使用 ida pro 和 ghidra,但我遇到了问题。如果字符串长度相同,我可以将字符串值更改为任何值。但是如果字符串长度更大或更小,我就会遇到问题。我是这里的新手,不能发照片,所以我会把它们上传到imgur。https://imgur.com/a/Rbv67lJ

当我在当前字符串中插入额外的字节时,IDA 不想打开文件并说错误。我了解,可能在某个地方存储了该字符串长度,但我找不到任何东西。而且,也许这是不可能的?提前致谢。

4

1 回答 1

1

可能在某个地方存储了该字符串长度,但我找不到任何东西

从屏幕截图来看,它们看起来像是以 NUL 结尾的字符串,因此长度不会被存储,而是通过检查 NULL 字节来确定。较短的字符串可以通过在字符串的前面插入一个 NULL 字节来插入,但对于较长的字符串,您必须做更多的事情(比如移动东西),以便为它们留出空间。这可能真的很耗时(需要更新对这些的引用)

于 2021-11-17T15:32:33.930 回答