本逆向安全章节是我业余之间编写的,也借鉴了前辈的经验来给大家做一个简单的文字逆向安全教程,欢迎大家讨论和指正,共同学习。禁止非法用途。教程我从最简单的开始给大家做一个简单的讲解d3d 类的3d游戏和fps游戏黑屏、透视等功能。后面有更多的经验分享给大家。
第8课 通过虚表函数的获取D3D9函数指针
本章教程适合fps射击类游戏。别着急,后面慢慢讲fps游戏。原理和思路更加重要。
1.模块名+偏移 2.特征码定位方法 3. 接口指针+虚表地址
内容: drawIndexedPrimitive
1.通过写d3d例子,获取函数指针 Direct3DCreate9和 CreateDevice获取接口指针变量
2.通过接口指针+虚表地址索引 虚函数地址present
3.HOO测试present函数
讨论 QQ:2273545181 Q群:550839408
下面是自己封装的例子(原理适合d3d任何版本):
DWORD GetD3DVirtualAdrr(DWORD offset) {
LPDIRECT3D9 pD3D_PInterface= NULL; //IDirect3D9*
LPDIRECT3DDEVICE9 pd3dDevice = NULL;
DWORD Addr_D3DFunction = NULL;
if (NULL