我试图在编译之后但在链接之前更改代码部分(在创建 obj 之后但在它链接到 exe 之前)。
我能够找到代码部分并在其末尾添加任意数量的 NOP,并且 exe 工作正常;但是,如果我在该部分的开头或中间添加 NOP,则 exe 会崩溃。
我确实根据更改大小(增量)更新了所有节标题(指向数据的指针和指向重定位的指针),但我可能遗漏了我需要修复的其他内容。由于它在我追加到末尾时起作用,所以感觉就像是一个段内偏移问题。
我试图在编译之后但在链接之前更改代码部分(在创建 obj 之后但在它链接到 exe 之前)。
我能够找到代码部分并在其末尾添加任意数量的 NOP,并且 exe 工作正常;但是,如果我在该部分的开头或中间添加 NOP,则 exe 会崩溃。
我确实根据更改大小(增量)更新了所有节标题(指向数据的指针和指向重定位的指针),但我可能遗漏了我需要修复的其他内容。由于它在我追加到末尾时起作用,所以感觉就像是一个段内偏移问题。