首页
社区
课程
招聘
[旧帖] [求助]ring3 hook NtOpenProcess会BSOD? 0.00雪花
发表于: 2013-1-31 20:42 1674

[旧帖] [求助]ring3 hook NtOpenProcess会BSOD? 0.00雪花

2013-1-31 20:42
1674
因为普通加载驱动会被检测,今天翻回以前的代码,找到了r3写Nt Api的

加载ntkrnlpa模块,重定位后得到KeServiceDescriptorTable地址,找NtOpenProcess地址
接着VirtualAllocEx向system申请5字节内存,写入jmp NtOpenProcess+5,
再用NtSystemDebugControl向NtOpenProcess写跳到申请的地址,竟然直接重启了,堆栈应该没变啊
奇怪的是返回申请的地址是0x160000,是地址有问题吗

其实初衷是看了篇另类加载驱动方法调用MmLoadSystemImage,不过好像没有导出吧

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
2
你这是r3还是r0~~~
2013-1-31 20:52
0
雪    币: 115
活跃值: (46)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
当然是r3,不过利用了NtSystemDebugControl写内核
2013-1-31 21:38
0
雪    币: 3836
活跃值: (4142)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
地址很明显不是高地址空间。。。。
2013-2-1 02:36
0
雪    币: 43
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
从R0可以直接跳到R3吗?
2013-2-1 07:03
0
雪    币: 115
活跃值: (46)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
是我弄错了,之前看到驱动的线程在system里就以为内核也存在于里面,怪不得了
2013-2-7 17:41
0
游客
登录 | 注册 方可回帖
返回
//