首页
社区
课程
招聘
[求助]依然是ReadVirtualMemory
发表于: 2013-12-4 23:44 6527

[求助]依然是ReadVirtualMemory

2013-12-4 23:44
6527
最近正在学习驱动
问几个问题

805AA85A                       push   1C
805AA85C         68 E0A44D80    push   804DA4E0
805AA861         E8 4AE7F8FF     call   80538FB0
805AA866         64:A1 24010000    mov    eax, dword ptr fs:[124]
805AA86C        8BF8        mov    edi, eax
805AA86E        8A87 40010000    mov    al, byte ptr [edi+140]

这个是没被HOOK的

805AA85A        6A 1C                mov   eax,0B12B308
805AA85C        68 E0A44D80    jmp   eax
805AA861        E8 4AE7F8FF    call   80538FB0
805AA866        64:A1 24010000    mov    eax, dword ptr fs:[124]
805AA86C        8BF8        mov    edi, eax
805AA86E        8A87 40010000    mov    al, byte ptr [edi+140]

这个是被HOOK的

只要是
mov    eax, 0B120B308
jmp    eax
替换成
push   1C
push   804DA4E0
就能恢复次HOOK了
所以需要做一个INLINE HOOK

但是这里面的 push   804DA4E0  希望能在被HOOK后得到 804DA4E0这个地址
这个push的数值是不是每台机子都一样的,如果不一样,被HOOK了以后怎么找到这个数值?

求C++源码  求各位大神帮帮忙 已经为了这个问题烦恼很久了。。。。。。。。。。

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

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
hook之前备份
2013-12-5 00:00
0
雪    币: 160
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
解析内核文件,inline hook的对比都是这么做的。
2013-12-5 00:33
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
大哥们  小弟是想被HOOK后做INLINE HOOK,不是在被HOOK前做备份。因为要配合其他INLINE HOOK.

另外小弟功底差 求C++源码 无声感激
2013-12-5 00:36
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
额,找下关系,看看push的地址和push命令的地址的差是否固定
2013-12-5 00:40
0
雪    币: 257
活跃值: (67)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
3楼正解,解析内核文件,重定位,这些地址和数值都可以获取到
push   1C
push   804DA4E0
call   80538FB0
2013-12-5 00:48
0
雪    币: 293
活跃值: (287)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
push   804DA4E0 这个是绝对地址,不需要修正,拿过来直接用就行。
下面的 call   80538FB0  地址跟jmp near一样需要修正
2013-12-5 10:22
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
但是发布出去的时候 地址会不一样
2013-12-7 21:49
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
9
搞清楚push的内容是什么==
如果是个偏移就自己算
如果是个地址就想办法获取
就是这么简单
2013-12-7 22:33
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
哥哥 硬编码。。。。。这个能获取吗 重载原始地址知道 但是无代码啊
2013-12-7 23:16
0
雪    币: 293
活跃值: (287)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
那个push是你写的还是别人写的啊,如果是别人写的说明别人已经修正过了,直接用就好了,你写的话看是什么函数呗,各种方法可以得到正确的地址,自己没理解大家的意思,还问
2013-12-8 17:38
0
雪    币: 1631
活跃值: (3810)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
楼主你的基础,真心不应该搞内核,脚踏实地点
2013-12-9 09:06
0
游客
登录 | 注册 方可回帖
返回
//