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

x64下inlineHook调试
本文介绍了一种在x64环境下使用inlineHook进行调试的方法。通过使用Detours库,作者成功实现了远程调试,并详细记录了从环境搭建到调试完成的全过程。

事情的起因是这样的

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值