首页
社区
课程
招聘
一种利用VEH 实现得 内存隐藏(曾经几时得我,用CE 在Pubg分配内存的时候,总是???? 偶然有值。现在我总算知道为什么,应该是吧!!)
2022-3-23 18:58 19183

一种利用VEH 实现得 内存隐藏(曾经几时得我,用CE 在Pubg分配内存的时候,总是???? 偶然有值。现在我总算知道为什么,应该是吧!!)

2022-3-23 18:58
19183

思路来源 这个作者 太特么感激他了。我又学到了,不,又抄到了 好东西  https://github.com/1401199262/MemoryVirtualization


我的项目 都来源于他  我只改了一处地方  

my_loadLibrary 实现了 什么 你们自己看吧,懒得说。

1.项目主核心 是  VEH异常处理函数。

主题逻辑如下 1. 当一个线程 刚好执行到了 我们要隐藏的内存代码时,强制使其触发EXCEPTION_ACCESS_VIOLATION 异常,进入我们VEH处理函数。

2.当在VEH处理函数 处理好内存的C0000005异常后,迫使当前线程 再一次 触发异常,其主要目的是为了:重新隐藏内存。

擦!毕竟不是自己写的,只是二次加工。概况起来就是 利用 VEH 实现 内存的执行与读写分离。

还有一个我自己比较扎心的问题时,貌似解决pubg这个分配内存问题,只能hook ZwProtectVirtualMemory函数。

最终效果如下



dll Demo函数


https://github.com/ilovecsad/veh_hide_memory



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

收藏
点赞4
打赏
分享
最新回复 (10)
雪    币: 576
活跃值: (2035)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kakasasa 2022-3-23 20:29
2
0
感谢分享 mark
雪    币: 3902
活跃值: (5518)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
badboyl 2 2022-3-23 21:33
3
0
老作者了
雪    币: 1490
活跃值: (3245)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小希希 2022-3-23 23:20
4
0
mark
雪    币: 7
活跃值: (195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yaoyuanzhi 2022-5-13 09:42
5
0
一下一单步,这个速度能扛住吗
雪    币: 35
活跃值: (1756)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shuwoa 2022-6-13 15:13
6
0
真的扛不住
雪    币: 630
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
yuechu 2022-6-13 16:36
7
0
如果HOOK点与你异常处理函数在同一片内存会死掉。解决它!加油
雪    币: 823
活跃值: (3490)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
逆向爱好者 2023-5-6 15:24
8
0
“当一个线程刚好执行到我们要隐藏的内存代码时”,内存属性是页管理不是字节管理。
雪    币: 0
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jwyyqd 2023-8-14 00:18
9
0
虽然我 看不懂 但是还是要支持下
雪    币: 19244
活跃值: (28872)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
秋狝 2023-8-14 09:05
10
1
感谢分享
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_eucadiec 2024-4-13 12:09
11
0
如果HOOK点与你异常处理函数在同一片内存会死掉。解决它!加油
游客
登录 | 注册 方可回帖
返回