gpt4 book ai didi

c++ - Windows xp 32 位 d3d9.dll 与 Windows 7 64 位 d3d9.dll

转载 作者:行者123 更新时间:2023-11-28 03:34:21 29 4
gpt4 key购买 nike

我有问题要为我的 hack 做代码洞穴。

windows xp 32 位 d3d9.dll 运行时返回地址

4fe50000 (base address)
4fe58840 (drawindexedprimitive virtual table address)
4fe571b0 (endscene virtual table address)

windows 7 64 位 d3d9.dll 运行时返回地址

72c30000 (base address)
72c5b6b1 (drawindexedprimitive virtual table address)
72c5279f (endscene virtual table address)

仔细看,大小好像不一样。

好吧,我什至尝试调试这个 => "windows 7 x64's c:\windows\syswow64\d3d9.dll",它返回不同的地址 5e1cxxxx

我不确定我错过了什么。但返回为“72c30000”,我可以保证它是 32 位 d3d9.dll

有什么解释吗?

最佳答案

如今,DirectX 已成为 Windows 不可或缺的一部分。特别是 Aero 依赖于它,d3d9.dll 是预装的。所以简单的解释就是地址不同是因为DLL不同。通过查看 Windows 资源管理器中的“属性 + 详细信息”选项卡,您可以轻松地看到一些内容。请注意不同的文件版本。

在任何情况下,您都可以指望跨不同 Windows 版本的功能具有一致的地址。或者就某一版本而言,安全补丁或服务包将更改地址。或者就某个特定文件版本而言,地址空间布局随机化功能专门设计用于阻止您尝试执行的操作。

关于c++ - Windows xp 32 位 d3d9.dll 与 Windows 7 64 位 d3d9.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521856/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com