首页
社区
课程
招聘
[求助] MMapDriver方式加载驱动导致 __try __expect无效
发表于: 2018-11-23 14:48 4890

[求助] MMapDriver方式加载驱动导致 __try __expect无效

2018-11-23 14:48
4890
MMapDriver方式加载驱动后,导致 __try __expect无效了,不抛出异常了直接蓝屏,是什么情况?本人刚接触内核不久,望高人指点

[课程]Linux pwn 探索篇!

收藏
免费 1
支持
分享
最新回复 (19)
雪    币: 914
活跃值: (2288)
能力值: ( LV5,RANK:68 )
在线值:
发帖
回帖
粉丝
2
山总不知道什么情况,我们也不知道什么情况
2018-11-23 14:54
1
雪    币:
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
山总不知道什么情况,我们也不知道什么情况
2018-11-23 15:04
1
雪    币: 42
活跃值: (208)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
万剑归宗 山总不知道什么情况,我们也不知道什么情况
这并不好笑!
首先我来问问题,确实是我不懂才来问
我也不是什么山总,我根本不知道山总是个什么玩意!
2018-11-23 15:04
0
雪    币: 1046
活跃值: (1261)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
5
山总不知道什么情况,我们也不知道什么情况
2018-11-23 15:31
0
雪    币: 1564
活跃值: (3572)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
6
你需要日掉RtlpxLookupFunctionTable
2018-11-23 15:34
0
雪    币: 665
活跃值: (1041)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
抄BLACKBONE你好歹看看commits吧..
山总不知道什么情况,我们也不知道什么情况
2018-11-23 15:45
0
雪    币: 2435
活跃值: (630)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
山总不知道什么情况,我们也不知道什么情况
2018-11-23 16:00
0
雪    币: 1258
活跃值: (1434)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
MFC42.DLL找“喊话CALL”
2018-11-23 16:48
0
雪    币: 12848
活跃值: (9108)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
10
山总不知道什么情况,我们也不知道什么情况
2018-11-23 16:57
0
雪    币: 1046
活跃值: (1261)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
11
方法一:动态找 RtlInsertInvertedFunctionTable 调用,插入当前驱动模块基址和大小,WIN7 没问题,WIN10 PG蓝屏
方法二:动态找 MiProcessLoaderEntry 调用,WIN7-WIN10 都不触发PG,缺点,你的驱动模块可以枚举出来。
2018-11-23 17:42
0
雪    币: 152
活跃值: (220)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
山总不知道什么情况,我们也不知道什么情况
2018-11-23 17:42
0
雪    币: 347
活跃值: (975)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
6楼说的对,x86异常靠栈,x64靠表 参考RtlInsertInvertedFunctionTable
2018-11-23 17:45
0
雪    币: 405
活跃值: (2150)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
不要用SAFESEH ,加载驱动和被加载驱动都用VS2008编译。2015的坑太多。
2018-11-23 18:29
0
雪    币: 405
活跃值: (2150)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
15
还有尽量别用这种方式否则在WIN10开启了内核隔离,你会死的很惨。
2018-11-23 18:31
0
雪    币: 42
活跃值: (208)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
StriveXjun 方法一:动态找 RtlInsertInvertedFunctionTable 调用,插入当前驱动模块基址和大小,WIN7 没问题,WIN10 PG蓝屏 方法二:动态找 MiProcessLoader ...
非常感谢,唉
2018-11-23 19:13
0
雪    币: 42
活跃值: (208)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
EvilTobe 6楼说的对,x86异常靠栈,x64靠表 参考RtlInsertInvertedFunctionTable
2018-11-23 19:13
0
雪    币: 42
活跃值: (208)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
StriveXjun 方法一:动态找 RtlInsertInvertedFunctionTable 调用,插入当前驱动模块基址和大小,WIN7 没问题,WIN10 PG蓝屏 方法二:动态找 MiProcessLoader ...
RtlInsertInvertedFunctionTableWin7 pfnRtlInsertInvertedFunctionTable = NULL;

       do
       {
               if (!MmIsAddressValid((PVOID)pAddress))
                       break;

               pAddress = (PUCHAR)GetUndocumentFunctionAddressEx(NULL, pAddress, code, 5, 0x200, 0x90, 4, FALSE);

               if (!MmIsAddressValid(pAddress))
                       break;

               PsTable = GetLeaPoint(pAddress);

               if (!MmIsAddressValid(PsTable))
                       break;

               pfnRtlInsertInvertedFunctionTable = (RtlInsertInvertedFunctionTableWin7)GetCallAddress(pAddress + 7);

               if (!MmIsAddressValid((PVOID)pfnRtlInsertInvertedFunctionTable))
                       break;

               status = pfnRtlInsertInvertedFunctionTable(PsTable, pDriverInfo->ImageBase, pDriverInfo->ImageSize);
       } while (FALSE);


似乎没有作用
2018-11-23 20:58
0
雪    币: 1046
活跃值: (1261)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
19
老坛酸菜TM RtlInsertInvertedFunctionTableWin7 pfnRtlInsertInvertedFunctionTable = NULL; do { if (!MmIs ...
参考:https://github.com/strivexjun/MemoryModulePP/blob/master/MemoryModulePP.c     驱动层是一样的
2018-11-23 21:28
0
雪    币: 8188
活跃值: (2772)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
20
月入数十万的山总老是问这种问题,你的绝地驱动又不行了?
2018-11-23 22:50
0
游客
登录 | 注册 方可回帖
返回
//