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

X86/X64 HOOK库 MinHook 来自codeproject

2011-5-25 15:25
16588
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

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

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

03aK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3y4G2k6r3g2X3M7X3!0E0N6r3S2W2y4K6m8K6i4K6u0W2L8%4u0Y4i4K6u0r3L8h3S2G2L8$3D9J5x3W2)9J5k6h3q4K6M7s2R3`.
2011-5-25 17:35
0
雪    币: 991
活跃值: (270)
能力值: ( 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
活跃值: (270)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我在控制台程序中进行HOOK测试.在32下编译,放在64下正常运行,(MinHook 没有测试..好象VC6编译不了)而且微软库和mhook都通过了,

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