【发布时间】:2014-02-21 01:48:48
【问题描述】:
上次我把我的问题描述得很糟糕。 现在我将尝试更清楚地解释我的问题。
我正在尝试进行 HDD 串行检查以防止程序分发。我没有它的src,所以我在.code部分找到了一些空间并在那里注入了代码。
您可以看到模块间调用。例如,call kernel32.GetDriveTypeA 匹配 call 75738D98。但是重启后这个地址会改变。但是我的代码调用了不正确的75738D98 地址。
我需要修复它(解析新的GetDriveTypeA 地址并将75738D98 替换为正确的地址)
【问题讨论】:
-
现代版本的 Windows 将随机化加载模块的基地址,以使实施“return-to-libc”攻击更加困难。见en.wikipedia.org/wiki/Address_space_layout_randomization
-
您应该编辑上一个问题,而不是重新编写一个新问题。现在请删除之前的问题。
标签: winapi