首页
社区
课程
招聘
[原创]绕过函数头INLINE HOOK
发表于: 2009-9-6 22:00 10380

[原创]绕过函数头INLINE HOOK

2009-9-6 22:00
10380

一直潜水 看大牛们的帖子 受益很多  
最近比较闲 也来发几篇撮文       高手就请路过吧。

    绕函数头INLINE HOOK  方法比较简单 玩过INLINE HOOK的人应该都知道  
没有处理重定位  不过绕函数头的几个字节应该没什么问题
代码很烂 就不贴出来了      需要的朋友自己下载吧

附件是 VS2008 +DDKWizard 的 请自行编译  XP SP2下测试通过


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

上传的附件:
收藏
免费 7
支持
分享
最新回复 (9)
雪    币: 284
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
做个大沙发,然后学习,膜拜。
2009-9-7 00:00
0
雪    币: 77
活跃值: (17)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
顶一个大个的
同时弱弱的问一下
inline hook是不是只在驱动级才这么叫?
2009-9-7 07:39
0
雪    币: 538
活跃值: (460)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
4
inline hook r3也有
2009-9-7 09:03
0
雪    币: 107
活跃值: (1693)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
5
读的原始文件?
2009-9-7 09:09
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
进来看看,要是在帖子里有个说明原理的就好了
2009-9-7 14:56
0
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
看这张图  就知道了


第一个U  是正常函数的

第二个U 是打开冰刃后的

第三个U 是驱动里那个20字节  用来替代NtTerminateProcess函数的

首先 定位函数地址 转换为文件偏移  然后从原始文件读取相应的长度
最后加上一个跳转指令跳回去  就绕过了函数头inline hook

刚裁图发现代码里有个小错误      NOP 应该是0x90  。。
上传的附件:
2009-9-7 15:25
0
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这东西是不是结合PCODE分析就比较稳定点?
2009-9-7 15:48
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
看这张图,貌似这个函数有为hotpatch预留的空间
开始是 mov edi,edi,用来patch成短跳转 上面还应该有5个nop,用来patch成长跳转
2009-9-7 16:08
0
雪    币: 146
活跃值: (33)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
终于看到兄弟的大作了,力挺
2009-9-8 06:51
0
游客
登录 | 注册 方可回帖
返回
//