首页
社区
课程
招聘
[原创]学习内核Reload
发表于: 2012-12-31 03:02 12625

[原创]学习内核Reload

2012-12-31 03:02
12625

首先多谢kanxue老大给转正了~~~
    开始接触驱动,看了某大神的<BypassAntiDebug>项目,看得云里来雾里去,不动手始终是不了解的,边抄边学,最终还是从大神的项目学到不少东西,在这首先感觉大神。不过也令俺的本本蓝了N次
    简单介绍下项目:
     首先HookPort.sys是加载内核文件ntkrnlpa.exe和win32k.sys  提供一个注册函数的接口
     然后另起一个驱动HpFilter.sys,向这个驱动发送过滤函数
     然后,,,完了
  

  HOOK的服务函数的索引,我是从r3通过查找ntdll后,发送给HpFilter.sys.可能直接在驱动可以load ntdll.dll来读索引,我没试过。
   使用:
        操作系统是win7 32位 先把HookPort.sys加载,然后运行DriverClient.exe,点击[HookPort],再加载HpFilter.sys,再点击[SendIndex],即把r3层读到的服务函数索引发给HpFilter.sys,再点击[HookFunc],即向HookPort发送过滤函数,并进行HOOK。卸载的话要先把HpFilter.sys卸载了,再卸载HookPort.sys
发代码给初学者一起学习下,有大神偶尔有兴趣看到的话,帮指点下,有时候还是会BSOD,又不怎么懂分析DUMP文件。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 6
支持
分享
最新回复 (18)
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
2
内核reload已经是白菜价格的技术,看看A盾源码吧。最稳定的reload使用。
2012-12-31 04:52
0
雪    币: 55
活跃值: (519)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
已经白菜了……
不是模仿360吧。这名字赞。
2012-12-31 07:48
0
雪    币: 55
活跃值: (519)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
4
其实致关键还是归咎到异常分发。
dbgk,kidispatchexception。这些没处理,Reload用处不大。
2012-12-31 07:53
0
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
5
这么晚了啊。。。 楼主注意休息!
2012-12-31 09:37
0
雪    币: 347
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感谢楼主分享~
2012-12-31 12:21
0
雪    币: 778
活跃值: (208)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
7
虽不觉,但知厉
2012-12-31 12:55
0
雪    币: 132
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
好,我下来看看~先找各大大的源码来学习学习
2012-12-31 13:03
0
雪    币: 132
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
是啊,参照大神的项目写的
2012-12-31 13:04
0
雪    币: 132
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
10
嗯嗯,一步一步来,接下来就是异常分发,然后IDT,会把这些逐步整合进来的
2012-12-31 13:05
0
雪    币: 132
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
11
初学习是得花多点时间了,上面几楼的大貌似更刻苦
2012-12-31 13:06
0
雪    币: 297
活跃值: (120)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
12
我主要是看 大神的<BypassAntiDebug>项目 的变量和结构体的命名,看的云里雾里,很多变量都是一样的名字后边跟不同数字,正在重写中根据自己的理解把结构体和变量的命名全改成好理解的名字,估计哪我才能完全理解源代码的思路,可惜你这是windows 7的,我只想让它在XP上跑.
      再次深深的感谢,看雪开源的各位大牛,给像我这样的菜鸟指引了入门的方向.
2012-12-31 14:16
0
雪    币: 3116
活跃值: (1269)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
13
不是吧,还有这种变量命名,我竟然不知道,哈。难为你了。
2012-12-31 14:34
0
雪    币: 2308
活跃值: (2200)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
14
挺好的。不过凌晨3点多,楼主注意身体啊。
2013-1-1 19:50
0
雪    币: 257
活跃值: (67)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
15
重载内核,不错,顶一个
2013-1-1 20:05
0
雪    币: 132
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
16
好,但落后了只能勤奋点了。还有多谢版主大大推荐
2013-1-4 23:32
0
雪    币: 132
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
17


2013-1-4 23:34
0
雪    币: 235
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
重载内核 win32k.sys 的时候,为什么一定要Attach到一个GUI进程才能修复win32k.sys?那位大牛解释下
2013-1-14 13:44
0
雪    币: 773
活跃值: (442)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
19
BypassAntiDebug 那项目一般人看不懂。。。
2013-1-17 10:54
0
游客
登录 | 注册 方可回帖
返回
//