挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)不懂社区·好资源不错过·各位资源站大佬欢迎来采集搬运寻找会做《单机》游戏修改器的开发作者长期合作,价格不是问题!联系QQ:1874088565 ██【我要租此广告位】██
... .
查看: 12048|回复: 10
打印 上一主题 下一主题

[讨论交流] 新手过驱动HOOK保护的常见方法

[复制链接]
4中级会员
320/600

320

积分

110

主题

6

听众
已帮网友解决0 个问题
好评
0
贡献
210
海币
2942
交易币
0
跳转到指定楼层
楼主
发表于 2015-2-10 00:30:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


本帖最后由 wodeao 于 2015-2-10 00:34 编辑

新手过驱动HOOK保护的常见方法

运行游戏后,那么游戏驱动保护了R0函数修改或 r3函数被修改。也差不多HOOK了某函数内部字节或函数前几个字节,我们可以用工具对比一下内核数据HOOK前字节或HOOK后字节,以及RIN3函数。

当然可以自己制作工具写个读取内核数据然后自己把字节反汇编,OD官方站点就有开源插件下载,

我们就复盖悼这些被修改的字节。






hook NtOpenProcess  inline hook 5字节


kd> u 0x805751e6  NtOpenProcess地址
kd> u 0x805751e6////                        没HOOK之前我们看看 下面汇编
ReadVirtual: 805751e6 not properly sign extended
805751e6 68c4000000      push    0C4h
805751eb 68d8b04e80      push    offset nt!ObWatchHandles+0x25c (804eb0d8)

805751f0 e846e2f6ff      call    nt!_SEH_prolog (804e343b)
805751f5 33f6            xor     esi,esi
805751f7 8975d4          mov     dword ptr [ebp-2Ch],esi
805751fa 33c0            xor     eax,eax
805751fc 8d7dd8          lea     edi,[ebp-28h]
805751ff ab              stos    dword ptr es:[edi]

kd> u 0x805751e6///HOOK之后    HOOK后函数体
ReadVirtual: 805751e6 not properly sign extended
805751e6 68c4000000      push    0C4h
805751eb e9186d8101      jmp     81d8bf08//跳转地址跳转到我们自己定义的函数
805751f0 e846e2f6ff      call    nt!_SEH_prolog (804e343b)
805751f5 33f6            xor     esi,esi
805751f7 8975d4          mov     dword ptr [ebp-2Ch],esi

kd> u 0x81d8bf08///我们自己字义的函数
ReadVirtual: 81d8bf08 not properly sign extended
81d8bf08 68d8b04e80      push    offset nt!ObWatchHandles+0x25c (804eb0d8)
81d8bf0d e8297575fe      call    nt!_SEH_prolog (804e343b)////复盖指令

81d8bf12 e9de927efe      jmp     nt!NtOpenProcess+0xf (805751f5)这里 跳转原函数前+0xf十六字节

81d8bf17 0002            add     byte ptr [edx],al
81d8bf19 0000            add     byte ptr [eax],al
81d8bf1b 0030            add     byte ptr [eax],dh
81d8bf1d 006900          add     byte ptr [ecx],ch
81d8bf20 52              push    edx



再解释。。。。。。。。。
一段复盖指令
mov  eax,xxxxaddr
add  eax,xxh
push eax
jmp  funtion跳转到函数
当函数返回到EAX值继续运行
push xxx
ret  



以下和上面一样方法

未    HOOK inline  NtWriteVirtualMemory
kd> u 0x80580055
ReadVirtual: 80580055 not properly sign extended
80580055 6a1c            push    1Ch
80580057 68408e4f80      push    offset nt!MmClaimParameterAdjustDownTime+0xa8 (804f8e40)
8058005c e8da33f6ff      call    nt!_SEH_prolog (804e343b)
80580061 64a124010000    mov     eax,dword ptr fs:[00000124h]
80580067 8bf8            mov     edi,eax
80580069 8a8740010000    mov     al,byte ptr [edi+140h]
8058006f 8845e0          mov     byte ptr [ebp-20h],al
80580072 8b7514          mov     esi,dword ptr [ebp+14h]
HOOK inline  NtWriteVirtualMemory后
kd> u 0x80580055
ReadVirtual: 80580055 not properly sign extended
80580055 6a1c            push    1Ch
80580057 e9c4e57601      jmp     81cee620
8058005c e8da33f6ff      call    nt!_SEH_prolog (804e343b)
80580061 64a124010000    mov     eax,dword ptr fs:[00000124h]
80580067 8bf8            mov     edi,eax
80580069 8a8740010000    mov     al,byte ptr [edi+140h]
8058006f 8845e0          mov     byte ptr [ebp-20h],al
80580072 8b7514          mov     esi,dword ptr [ebp+14h]

kd> u 0x81cee620
ReadVirtual: 81cee620 not properly sign extended
81cee620 68408e4f80      push    offset nt!MmClaimParameterAdjustDownTime+0xa8 (804f8e40)///这段也就是复盖指令
81cee625 e8114e7ffe      call    nt!_SEH_prolog (804e343b)
81cee62a e9321a89fe      jmp     nt!NtWriteVirtualMemory+0xc (80580061)//原函数+跳到12字节后
81cee62f 0000            add     byte ptr [eax],al
81cee631 0000            add     byte ptr [eax],al
81cee633 0000            add     byte ptr [eax],al
81cee635 0000            add     byte ptr [eax],al
81cee637 0000            add     byte ptr [eax],al



联系我时,请说是在 挂海论坛 上看到的,谢谢!



上一篇:恢复游戏的InlineHook ZwOpenProcess
下一篇:LOL无限视距 源码_第二次发
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:xhzlw@foxmail.com),本站将立即改正。

52

积分

29

主题

10

听众
已帮网友解决0 个问题
好评
0
贡献
23
海币
7083
交易币
0
沙发
发表于 2015-2-14 16:16:44 | 只看该作者
占坑编辑ing

30

积分

15

主题

4

听众
已帮网友解决0 个问题
好评
0
贡献
15
海币
50
交易币
0
板凳
发表于 2015-3-7 01:17:21 | 只看该作者
我也是坐沙发的

23

积分

14

主题

3

听众
已帮网友解决0 个问题
好评
0
贡献
9
海币
449
交易币
0
地板
发表于 2015-5-7 11:43:51 | 只看该作者
好东西。拿走了,感谢楼主分享

21

积分

14

主题

4

听众
已帮网友解决0 个问题
好评
0
贡献
7
海币
66
交易币
0
5#
发表于 2015-6-4 00:31:49 | 只看该作者
好腻害的样子
9超级会员
2105/2700

2105

积分

1

主题

14

听众
已帮网友解决0 个问题
好评
0
贡献
2104
海币
9357
交易币
0
6#
发表于 2015-6-13 02:33:24 | 只看该作者
支持楼主,绝对顶你...谢谢!

0

积分

0

主题

2

听众
已帮网友解决0 个问题
好评
0
贡献
0
海币
0
交易币
0
7#
发表于 2015-6-21 08:38:21 | 只看该作者
非常感谢楼主分享

1

积分

0

主题

4

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
110
交易币
0
8#
发表于 2015-11-23 17:41:08 | 只看该作者
谢谢分享,好贴!

76

积分

2

主题

4

听众
已帮网友解决0 个问题
好评
0
贡献
74
海币
243
交易币
0
9#
发表于 2016-4-29 21:29:31 | 只看该作者
支持楼主,感谢楼主!

10

积分

1

主题

6

听众
已帮网友解决0 个问题
好评
0
贡献
9
海币
215
交易币
0
10#
发表于 2016-4-29 21:31:22 | 只看该作者
支持楼主,感谢楼主!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2025-4-22 17:18 , Processed in 0.087259 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

快速回复 返回顶部 返回列表