事情的起因是这样的
最近在研究x64下的inline Hook
不会调试,一直用MessageBox加Cheat Engine,很郁闷
想着有简单的办法没有,于是百度了下,原作者连接
然后我知道了远程调试的话要Detours库,好吧那就整这个库
翻墙下载后,Detours打开发现居然是Makefile什么乱七八糟的
我的内心是崩溃的,只能继续百度,原作者连接
我用的是VS2017啊大哥,崩溃之余只能推理之
搜索VCVARS32.bat得到一个结果
D:\Program Files (x86)\vs2017\VC\Auxiliary\Build\VCVARS32.bat
搜索nmake得到好多结果,我是64位操作系统并改的是64位的程序只有如下结果满足以上条件
D:\Program Files (x86)\vs2017\VC\Tools\MSVC\14.11.25503\bin\Hostx64\x64
结合原文,大概意思就明白了
首先cd到x64的目录下运行VCVARS64.bat,我猜是创建环境
然后cd到Detours目录下
输入命令nmake
然后就一顿生成
这个就是我们要找的神器,我编译好了,快来下载吧
远程调试开始
DLL,PDB,调试程序,setdll放同一目录
使用setdll将Thook.dll加入到StateManager.exe的导入表
配置VS的项目属性
F11逐步调试
OK,这一套下来感觉自己好屌