首页
社区
课程
招聘
X86/X64 HOOK库 MinHook 来自codeproject
发表于: 2011-5-25 15:25 16429

X86/X64 HOOK库 MinHook 来自codeproject

2011-5-25 15:25
16429
x86/x64 hook 库有 EasyHook , Detours(X64的需要付费)、MinHook

X64 HOOK需要注意的是 在X86的JMP 5字节方法需要修改如下
#if defined _M_X64
                CALL_ABS call = { 0x15FF, 0x00000000 };
                JMP_ABS  jmp  = { 0x25FF, 0x00000000 };
                JCC_ABS  jcc  = { 0x70, 0x02, 0xEB, 0x06, 0x25FF, 0x00000000 };
#elif defined _M_IX86
                CALL_REL call = { 0xE8, 0x00000000 };
                JMP_REL  jmp  = { 0xE9, 0x00000000 };
                JCC_REL  jcc  = { 0x800F, 0x00000000 };
#endif

这份代码用到了BOOST  还有C++的备忘录模式,X86/X64反汇编引擎,值得学习:)
欢迎大家讨论交流:)
MinHook_110_src.zip

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 238
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
lz视乎忘了MHOOK啊,挺不错的,个人觉得比detour写的好,还开源,X64/X86

http://codefromthe70s.org/mhook22.aspx
2011-5-25 17:35
0
雪    币: 991
活跃值: (195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
有人能详细说明一下好不???这二种HOOK有什么 不一样????

VC6下怎么不可以用?
2011-8-2 21:23
0
雪    币: 146
活跃值: (182)
能力值: ( LV13,RANK:220 )
在线值:
发帖
回帖
粉丝
4
lz在做32位移植64位吗 而且这个32位还带内嵌汇编的 哈哈
2011-8-2 22:21
0
雪    币: 991
活跃值: (195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我在控制台程序中进行HOOK测试.在32下编译,放在64下正常运行,(MinHook 没有测试..好象VC6编译不了)而且微软库和mhook都通过了,

但代码放在DLL中HOOK,就失败了.不知道是为什么!?
2011-8-2 23:44
0
游客
登录 | 注册 方可回帖
返回
//