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