首页 > 其他分享 >使⽤VMOS Pro打造⼀个超便携的安卓测试虚拟机

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

时间:2023-09-01 13:25:15浏览次数:43  
标签:Pro 证书 安卓 VMOS adb 虚拟机

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

转载之 李白你好 公众号  

 

标签:Pro,证书,安卓,VMOS,adb,虚拟机
From: https://www.cnblogs.com/websec80/p/17671544.html

相关文章

  • 钡铼科技打造的BL122:完美集成Modbus与Profinet通信的利器
        钡铼技术BL122协议转换网关是一款专业的设备,用于将Modbus协议转换为Profinet协议。BL122采用了先进的嵌入式ARMMCU和基于LinuxOS系统的开发,具备出色的性能和高度的稳定性。BL122支持多种下行采集方式,包括ModbusRTU、ModbusTCP和ModbusASCII等。通过将这些不同的......
  • iOS证书(.p12)和描述文件(.mobileprovision)申请
    5+App开发Apple证书iOS证书iOS有两种证书和描述文件:证书类型使用场景开发(Development)证书和描述文件用于开发测试,在HBuilder中打包后可在真机环境通过Safari调试发布(Distribution)证书和描述文件用于提交Appstore,在HBuilder中打包后可使用ApplicationLoader提交到Appstore审......
  • 苹果证书(免费) + 打包ipa + 上传app store在Hbuilder里面打包ipa包到没越狱的手机上安
    苹果证书(免费)+打包ipa+上传appstore 在Hbuilder里面打包ipa包到没越狱的手机上安装时,是需要p12文件跟.mobileprovision的证书的,这里可以超简单不需要Mac也可以申请到前提:先安装好Appuploader——>http://www.applicationloader.net/blog/zh/72.html1、打开软件,使用开发者账......
  • 新品!芯驰D9-Pro六核国产CPU,自主可控、安全可信的高性能显控方案
    前段时间,米尔上市了芯驰D9系列的国产核心板和开发板。这款核心板既能跑安卓、Linux、RTOS系统,还有单核、双核、5核、6核可选,吸引了很多客户来咨询。这次米尔上市了这款基于芯驰D9-Pro的MYC-YD9360核心板及开发板,采用邮票孔连接方式,专为高端显控一体机的应用设计。 D9-Pro的特......
  • BL122:钡铼技术助力实现高效Modbus到Profinet协议转换
     钡铼技术BL122协议转换网关是一款专业的设备,用于将Modbus协议转换为Profinet协议。BL122采用了先进的嵌入式ARMMCU和基于LinuxOS系统的开发,具备出色的性能和高度的稳定性。BL122支持多种下行采集方式,包括ModbusRTU、ModbusTCP和ModbusASCII等。通过将这些不同的Modbus协......
  • What's the difference between Async Await and Promise in JavaScript All In One
    What'sthedifferencebetweenAsyncAwaitandPromiseinJavaScriptAllInOneAsyncvsPromisedemos(......
  • The specified target project directory xxxx does not exist 报错
    检查generatorConfig.xml中targetProject属性是否为相对路径原因:targetProject属性中的相对路径无法找到   文件路径是由启动类的Workingdirectory+targetProject决定的所以xml文件中的targetProject属性需要,以绝对路径-Workingdirectory路径=相......
  • 【MT&PT】Ex,Dx prove
    IPossion,Gaussion,ExponentialdistributionIIEx,Ex^2,Dxprove$-Possion\distribution:$$X~\pi(\lambda)$$E(x)=\sum_{k=0}^{n}k\frac{\lambda^{k}e^{-\lambda}}{k!}$$=\lambdae^{-\lambda}\sum^{\infty}_{(k-1)!}=\lambdae^{-\lambda}e^{\lambda}$......
  • BOOL CALLBACK PromptProc(){} 这种符合c++ 的函数定义 格式吗?
       在C++中,函数的定义确实是由返回类型、函数名和参数列表组成的。但是在某些特殊的情况下,例如回调函数的定义,我们可能会看到类似于BOOLCALLBACKPromptProc(HWNDhwndDlg,UINTmessage,WPARAMwParam,LPARAMlParam)这样的函数定义。BOOLCALLBACK在这种情况下被用......
  • IPAddress 类、IPInterfaceProperties 类、IPGlobalProperties 类
    一、IPAddress类IPAddress类在System.NET命名空间中,它只能单纯地用来保存一般地址信息。System.Net.NetworkInformation命名空间中还有几种IP地址有关的类,用来保存特定类型地址的相关信息,如:相关类:IPAddressCollection保存一组IPAddres......