首页
社区
课程
招聘
[原创]vmware外部读写内存也没那么神秘
发表于: 1天前 1394

[原创]vmware外部读写内存也没那么神秘

1天前
1394

老外玩已经把这个玩的很明白了,而且这个技术是很老的技术,看雪论坛很早之前有人发过xp相关的信息。具体帖子我忘记了(跟追中木马病毒先关的xp时代)
主要是使用老外开源的项目,老外还挺贴心支持各种语音调用

工作原理是搜索vmware-vmx进程内的内核结构头,对内核我个人研究不深,
大概就是搜索一个特征头,得到process数据链,再根据数据遍历出所有需要的数据 进程数据,然后根据进程数据得到物理内存地址,再修改或读取,可以获取到进程id和模块地址,还有API地址

读写内存有一定限制,比如我个人测试他会无法获取到普通程序new出来的内存数据,有可能是我虚拟机分配的内存只有2G,然后内存被写入文件了,跟dma局限相似吧,因为内存被写入到系统缓存文件里,就无法读写了。
那么就要设置系统关闭内存缓存
既这个位置
图片描述

如果关闭了这个,虚拟机挂机就很鸡肋了。除非你内存真的超多。
至于如何实现执行,作者也给出了解决方案,具体代码我没查看,确实对内核了解很少。
主要是通过写内存,写入挂钩代码到内核的一个函数,执行后对内存某个位置写入标记。外部不断循环检测标记,执行过了就恢复原本代码。

R3层也类似,比如挂钩游戏中的PeekMessageW函数,挂钩代码必须是可执行区域。一般是pe文件的后的0x1000个字节找一个函数基本不怎么被调用的,
然后再找一个可写的内存地址,比如我找到的USER32Base + 0x1a9ff8(每个人系统版本不一样),
先在USER32Base + 0x1000 写入一段判断USER32Base + 0x1a9ff8是否为0,如果为0则调用VirtualAllocEx,再储存到USER32Base +0x1a9ff8上。


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

收藏
免费 64
支持
分享
最新回复 (51)
雪    币: 1558
活跃值: (3623)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
看看
1天前
0
雪    币: 73
活跃值: (754)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
看看什么方法
1天前
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
看看什么方法
1天前
0
雪    币: 30
活跃值: (824)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看看什么方法
1天前
0
雪    币: 884
活跃值: (860)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
看看什么方法
1天前
0
雪    币: 8329
活跃值: (4011)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
看看什么方法
1天前
0
雪    币: 3986
活跃值: (1583)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习一下
1天前
0
雪    币: 10
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
感谢分享
1天前
0
雪    币: 1213
活跃值: (4031)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
10
6
1天前
0
雪    币: 120
活跃值: (855)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
看看什么方法
1天前
0
雪    币: 1
活跃值: (382)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
看看什么方法
1天前
0
雪    币: 244
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
看看什么方法
1天前
0
雪    币: 31
活跃值: (310)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
路过看看
1天前
0
雪    币: 51
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
1天前
0
雪    币: 2143
活跃值: (1996)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
谢谢分享
1天前
0
雪    币: 191
活跃值: (207)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
看看什么方法
1天前
0
雪    币: 470
活跃值: (2833)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
这个之前有帖子介绍过了吧,
1天前
0
雪    币: 232
活跃值: (430)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
好像有帖子
1天前
0
雪    币: 105
活跃值: (4628)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
6666666666666666
1天前
0
雪    币: 14
活跃值: (467)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
6666666666666666
23小时前
0
雪    币: 9056
活跃值: (4470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
嗯,看看东西再评论
23小时前
0
雪    币: 8140
活跃值: (4934)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
学习了
22小时前
0
雪    币: 153
活跃值: (768)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
22小时前
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
看看什么方法
22小时前
0
游客
登录 | 注册 方可回帖
返回
//