首页
社区
课程
招聘
[求助]手动加载dll后seh链的问题如何处理
发表于: 2022-12-8 22:46 10747

[求助]手动加载dll后seh链的问题如何处理

2022-12-8 22:46
10747

手动加载dll后,想要达到隐藏,所以不能挂peb,但不挂peb就会出错,请问还有什么方法可以做到


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 775
活跃值: (2307)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2

https://github.com/strivexjun/MemoryModulePP

https://github.com/bb107/MemoryModulePP

最后于 2022-12-8 23:21 被AperOdry编辑 ,原因:
2022-12-8 23:19
0
雪    币: 456
活跃值: (2859)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
AperOdry https://github.com/strivexjun/MemoryModulePP https://github.com/bb107/MemoryModulePP
感谢
2022-12-8 23:27
0
雪    币: 456
活跃值: (2859)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
AperOdry https://github.com/strivexjun/MemoryModulePP https://github.com/bb107/MemoryModulePP

我看了源代码,这个还是挂的链表啊。

2022-12-9 14:27
0
雪    币: 775
活跃值: (2307)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
GloryRef 我看了源代码,这个还是挂的链表啊。
第一个expect好像靠RtlInsertInvertedFunctionTable注册的,没挂PEB吧,我遍历PEB也没发现三方模块。
不过还确实不知道能靠挂ldr链表注册异常
2022-12-9 18:26
0
雪    币: 775
活跃值: (2307)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
GloryRef 我看了源代码,这个还是挂的链表啊。
https://bbs.pediy.com/thread-247943.htm
2022-12-9 18:27
0
雪    币: 4157
活跃值: (1540)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7

Windows处理seh时会使用RtlIsValidHandler来验证处理程序是否合法(防止通过seh劫持控制流),验证主要是通过查找InvertedFunctionTable来实现的。因此你需要将模块的信息插入到表中,实现的方式有两个:使用ntdll中的RtlInsertInvertedFunctionTable(未导出),或者搜索LdrpInvertedFunctionTable后自己实现插入函数。我选择了后者,因为前者是通过特征码搜索,需要不断更新。参考:[RtlInsertInvertedFunctionTable]https://github.com/bb107/MemoryModulePP/blob/master/MemoryModule/InvertedFunctionTable.cpp


[FindLdrpInvertedFunctionTable]https://github.com/bb107/MemoryModulePP/blob/master/MemoryModule/Initialize.cpp

最后于 2022-12-9 22:45 被Boring勇哥编辑 ,原因:
2022-12-9 22:43
0
雪    币: 456
活跃值: (2859)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
Boring勇哥 Windows处理seh时会使用RtlIsValidHandler来验证处理程序是否合法(防止通过seh劫持控制流),验证主要是通过查找InvertedFunctionTable来实现的。因此你需要将 ...
感谢
2022-12-10 15:33
0
雪    币: 107
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
看不懂....
2023-1-4 21:40
0
游客
登录 | 注册 方可回帖
返回
//