调试远程注入下的DLL并解决namke生成的问题

事情的起因是这样的

最近在研究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,这一套下来感觉自己好屌

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值