【发布时间】:2010-12-02 06:17:20
【问题描述】:
我必须在游戏中进行一些记忆阅读和一些注射。但是,为了避免竞争条件,我需要将我的 ASM 代码注入到结束场景中。
以前我用过这段代码:
uint D3D9_Device;
D3D9_Device = Memory.Read<uint>(Memory.BaseAddress + Direct3D9__Device);
D3D9_Device = Memory.Read<uint>(D3D9_Device + Direct3D9__Device__OffsetA);
D3D9_Device = Memory.Read<uint>(D3D9_Device);
D3D9_Device = Memory.Read<uint>(D3D9_Device + Direct3D9__Device__OffsetB);
访问 Dx9 设备,并使用反向偏移找到结束场景。
但是,在 windows 7 中,directx 11 是强制的,这意味着这个读取失败并给出一个空对象。
知道在使用 DirectX 11 时如何在游戏的结尾处执行挂钩吗?
【问题讨论】:
标签: c# assemblies code-injection