通常,当我在反转游戏后编写游戏黑客可执行文件时,我会进行代码挖掘以找到可以根据需要注入代码的位置。好吧,虽然从其他人那里反转了一些这样的可执行文件,但我注意到他们选择总是在 Game.exe+100 中注入他们的代码。这让我想知道开始这样做并称之为完成是否更容易。
然而,我在这里的问题是针对那些比我现在更熟悉 PE 格式的人(说实话,我的大脑此刻正在游弋,试图将我的脑袋围绕在我在 Google 上搜索到的资源上) ):
为什么从模块基地址偏移 0x100?一旦 PE 被映射到内存中,是否有文档和/或众所周知的来自图像库的偏移量,这些偏移量几乎总是可以安全地覆盖/写入?如果是这样,它们可能是哪些偏移量?从那里,我将了解这些部分中的每一个代表什么,以及每个偏移量可以使用多少字节。
无论如何,不要费力地回答,请随时为我指出正确的图表或详细说明特定偏移量的信息。我现在对信息不知所措,并且对我正在查看的所有内容感到有些困惑(例如看到用于各个部分的相同偏移量等)。谢谢!