首页
社区
课程
招聘
有没有办法劫持核心DLL如kernel32.dll
发表于: 2013-5-10 17:53 6897

有没有办法劫持核心DLL如kernel32.dll

2013-5-10 17:53
6897
RT

DLL劫持为什么都说适用于除kernel32.dll 以及ntdll.dll的其他DLL

我使用CreateProcess的时候查看加载的模块只有ntdll.dll,那应该kernel32.dll就可以劫持啊。

WIN7 下我没有去劫持kernel32,而是去劫持kernelbase.dll,因为注册表的knowndlls下面没有kernelbase.dll。但是依旧无法劫持成功,

想求助一下kernel32.dll或者kernelbase.dll有没有办法劫持。因为我看到了有病毒可以劫持。求助大神们。。。

@大神

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

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 55
活跃值: (75)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
kernerl32 加载kernelbase的时候 ,接的是绝对路径吧?
2013-5-10 17:58
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
放到目录下让程序加载
2013-5-10 18:21
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
是可以的 我也看到过
2013-5-10 18:21
0
雪    币: 228
活跃值: (115)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
那种劫持比较特殊.是用修改导出表的方式,论坛搜下AddExport,有工具的
2013-5-10 18:26
0
雪    币: 1372
活跃值: (5353)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
6
DLL怎么可能有绝对路径
2013-5-10 22:32
0
雪    币: 1372
活跃值: (5353)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
7
明显没处理不行。
2013-5-10 22:34
0
雪    币: 1372
活跃值: (5353)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
8
也就是修改kernel32磁盘文件?
2013-5-10 22:35
0
雪    币: 1149
活跃值: (908)
能力值: ( LV13,RANK:260 )
在线值:
发帖
回帖
粉丝
9
方法是有滴....看手法
2013-5-10 22:37
0
雪    币: 1372
活跃值: (5353)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
10
求指导~~~~
2013-5-10 22:40
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
11
R3劫持不好玩啊,要是对方直接自己写Native API呢
2013-5-11 01:35
0
雪    币: 55
活跃值: (75)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
12
咋没可能绝对路径,你用windbg挂上去看一下, dll加载的时候接的就时绝对路径
2013-5-11 11:59
0
雪    币: 118
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
ntdll只能ring0.
kernel32和user32还是可以用隐藏dll那个方式去r3劫持的.
先备份所有原kernel32导出函数.
备份原kernel32内存.
卸掉链表.
unmap掉原本kernel32.dll
申请内存.重写回去
抹掉pe前0x1000
重载一个你的劫持kernel32
把备份的导出函数地址勾到你新的kernel32满足比你的dll更早初始过导入表的程序.
2013-5-11 13:40
0
游客
登录 | 注册 方可回帖
返回
//