使⽤VMOS Pro打造⼀个超便携的安卓测试虚拟机

发布时间 2023-09-01 13:18:45作者: websec80

0x01 前言

渗透测试中经常遇到需要对APP进⾏测试的情况,我们通常有两个选择,第⼀个就是⽤实体测试机,第 ⼆个就是⽤安卓模拟器。 

对于测试机⽽⾔,不是很便捷,很少有⼈时时刻刻带个备⽤测试机。 

对于模拟器⽽⾔,这个就更难受了,主要有以下⼏个痛点:

1. 卡的⼀批,公司发的⼩电脑本就很卡了,要是再开个模拟器指定完蛋

2. 很多应⽤都检测模拟器,会直接闪退 VMOS Pro虚拟机⾃带可开关的root和xposed,兼容性也很好,基本上应⽤都能打开(之前很多⼈恰叽 亡者都⽤这个开科技),解决了模拟器吃电脑资源的问题,也解决了携带⽅便的问题——⽤⾃⼰平常使 ⽤的安卓⼿机就可以操作!

0x02 准备的东西

1. ⼀台能开burp或者yakit的电脑 

2. ⼀台⾃⼰平时⽤的安卓⼿机,⽆需root、⽆需框架、⽆需开发版系统

3. VMOS Pro 

4. 手

0x03 开始操作

⾸先我们下载⼀个VMOS Pro,各⼤应⽤商店都可以下载,官⽹https://www.vmos.cn/图片打开VMOS Pro上创建⼀个虚拟机,本次演示我选择安卓9.0系统(酷安社区有⼤佬⾃制的rom,安卓 10、⾯具等等⾃⾏前往酷安社区vmos话题寻找,如果⾃⼰的安卓⼿机⾼于安卓12版本,需要使⽤vmos助 ⼿激活⼀下,vmos pro中有教程,这⾥就不赘述):图片图片开机,先去开启root(其实应该在开机之前直接从设置⾥开)图片图片
重启后去下载⼀个MT管理器,⽤来移动证书:

图片

图片


打开MT管理器,更新⼀下(不更新可能⽆法往system分区写⼊⽂件)并给root权限。接下来去制作证 书, yakit⽣成⼀个pem后缀的证书(burp⽣成der格式证书需要执⾏ openssl x509 -inform DER -in cacert.der -out cacert.pem 转换⼀下)

图片

计算证书md5值:

图片

将证书名字修改为10fb1fcc.0

图片

确保⼿机和电脑在同⼀个局域⽹内(开热点、USB共享⽹络均可),查询当前电脑的ip,我这⾥是 192.168.244.218:

图片

在当前路径⽤python开启⼀个web服务(记得关闭防⽕墙):

图片

使⽤VMOS Pro中的虚拟机浏览器访问http://192.168.244.218:8082/10fb1fcc.0即可下载证书⽂件到 download⽬录:

图片

下载后顺便记⼀下请求来源ip(也就是我们实体⼿机的ip),后⾯adb会⽤到,我这⾥是 192.168.244.144:5677

图片

使⽤MT管理器将下载的证书复制到/system/etc/security/cacerts/ 中:

图片

修 改 权 限 为644:

图片

导⼊证书的⼯作到这⾥就完成了,下⾯配置代理。不同于实体安卓测试机和模拟器,VMOS Pro虚拟机在 wifi处设置代理是没有效果的,因此我们这⾥通过adb来开启全局代理。⾸先打开yakit,开启监听,ip为电脑ip:

图片

图片

前往VMOS Pro,找到我们添加的虚拟机,打开设置,往下翻找到⾼玩设置:

图片

打开⽹络ADB,记住这个端⼝,我这⾥是5671:

图片

使⽤adb连接⼿机ip和端⼝,我这⾥是192.168.244.144:5671 如果连不上,就开关⽹络ADB多连⼏次,我这⾥也试了好⼏次:

图片

连上之后开启代理,代理到电脑上yakit的监听,命令如下:
设置全局代理:adb shell settings put global http_proxy 192.168.244.218:8080查看你上边设置代理是否成功,使⽤如下命令:adb shell settings get global http_proxy取消代理设置,使⽤如下命令:adb shell settings put global http_proxy :0
这⾥会有些adb的报错,可以⽆视:

图片

这时我们打开vmos虚拟机中的浏览器,随意访问,发现百度没有提示证书错误:

图片

查看yakit,发现成功抓包:

图片

使⽤完成后记得使⽤adb关闭代理。⾄此,VMOS Pro虚拟机可当作app测试机来使⽤,⼗分⽅便好⽤!

 

VMOS Pro需要购买vip才可以root   

 https://developer.android.com/studio/releases/platform-tools?hl=zh-cn    adb下载  

https://dl.google.com/android/repository/platform-tools_r34.0.4-windows.zip?hl=zh-cn