首页
社区
课程
招聘
IofCallDriver inline hook出错
发表于: 2010-4-24 21:25 4455

IofCallDriver inline hook出错

2010-4-24 21:25
4455
在Windows 2003下,IofCallDriver 结构为:

kd> u iofcalldriver
nt!IofCallDriver:
80828c5d 8bff            mov     edi,edi
80828c5f 55              push    ebp
80828c60 8bec            mov     ebp,esp
80828c62 a1e0e78980      mov     eax,dword ptr [nt!pIofCallDriver (8089e7e0)]
80828c67 85c0            test    eax,eax
80828c69 0f85d4a90200    jne     nt!IofCallDriver+0xe (80853643)
80828c6f fe4a23          dec     byte ptr [edx+23h]
80828c72 807a2300        cmp     byte ptr [edx+23h],0

别忘记pushad
                pushfd来保存状态.

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 284
活跃值: (106)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
2
一般是堆栈被破坏了……Mycheck回来之后堆栈就坏了……,IofcallDriver么直接改那个内存地址就好了嘛,这样就不必考虑堆栈问题了,用inline麻烦……
2010-4-25 16:59
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
OK,搞定.果然是不平衡.
2010-4-25 18:39
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
终于搞平衡了.
2010-4-25 19:23
0
游客
登录 | 注册 方可回帖
返回
//