APP测试 | 如何使用模拟器对APP/小程序抓包进行渗透测试?

1.安装手机模拟器:逍遥/雷电/夜神都可以,网页搜索下载即可,准备抓包工具burpsuite;

2.设置模拟器与主机在同一网段:安装桥接-->选择网卡;

3.设置模拟器代理:手动代理-->填写主机ip为物理机ip地址-->端口 8080;

4安装证书:模拟器浏览器访问http://burp;

5.尝试是否可以抓包:测试成功后,我们就可以打开APP像Web端一样测试,小程序就打开微信,打开小程序,正常抓包即可。

此时就可以进行APP/小程序测试了!

1.安装手机模拟器

逍遥/雷电/夜神都可以,网页搜索下载即可,这里我使用的是逍遥模拟器。

http://dx13.198449.com/xymnqwggbxz.zip

准备抓包工具burpsuite。

2.设置模拟器与主机在同一网段

运行模拟器-->设置-->网络-->安装桥接-->选择网卡;

一般设置完以后需要重启。

 

3.设置模拟器代理

模拟器设置-->WIFI-->修改网络-->手动代理-->填写主机ip为物理机ip地址-->端口 8080;

注:我们这里使用的是手机热点,所以要填写的物理机IP地址的无线IP。

Burp代理设置:

4.安装证书

方法一:模拟器浏览器访问

http://burp/

方法二:直接在burp里面导出证书

文件管理器-->Download-->长按cacert.der -->重命名-->修改为cacert.cer

设置 -->安全 -->从SD卡安装 -->cacert.cer -->修改名称 -->确定

 

5.尝试是否可以抓包

测试成功后,我们就可以打开APP像Web端一样测试,小程序就打开微信,打开小程序,正常抓包即可。此时就可以进行APP/小程序测试了!

💡遇到的问题及解决方法:

遇到一直获取IP地址获取不到/IP地址配置失败

遇到连接错误/连接超时

解决方法:

1.关闭防火墙。

2.先关闭代理,查看有没有网。

没网的话,先检查网络是否畅通。

有网的话,直接使用方法二在burp下载证书导入,打开burp但是不要抓包,再设置代理,进行抓包。

(谢谢大家!欢迎提出批评和建议!你的支持是我持续更新的巨大动力!)

### 使用Fiddler对Android模拟器中运行的应用程序进行抓包 #### 配置Fiddler以捕获HTTPS流量 为了能够成功拦截并查看来自Android模拟器的网络请求,需确保Fiddler已准备好处理这些数据流。这涉及到允许其捕捉HTTPS通信以及安装必要的根证书来解密加密的数据传输。 对于此目的,在Fiddler界面内应执行如下操作:点击右上方位置处的选项菜单,进入`HTTPS`标签页之后选中`Capture HTTPS traffic`复选框,并按下`Trust root certificate`按钮完成信任设置[^2]。 #### 设置Windows系统的代理服务器 为了让Android模拟器能识别到由Fiddler创建的本地代理服务端口,默认情况下通常是8888,需要调整计算机上的Internet连接属性以便让所有HTTP(S)请求都经由此路径转发给Fiddler分析工具。具体做法是在控制面板里的网络和共享中心更改LAN参数下的代理服务器配置[^1]。 #### 修改Android模拟器环境变量 针对特定版本如基于安卓7.0及以上构建而成的虚拟设备而言,则要额外设定一些系统级别的环境变量使得它们知晓外部存在这样一个中间件用于监控进出本机的所有互联网活动。通常来说就是向命令行输入类似下面这样的指令: ```bash adb shell settings put global http_proxy <host>:<port> ``` 这里的`<host>`应当填写宿主机IP地址而`<port>`则对应于之前提到过的默认值即8888;当然如果实际使用的并非标准情况,请替换为相应数值。 #### 安装CA证书至模拟器内部存储空间 由于启用了SSL/TLS协议层面的安全措施,所以还有一项重要工作就是在目标平台上导入由Fiddler自动生成的一份权威机构签发的信任凭证文件——DO_NOT_TRUST_FiddlerRoot.crt。可以通过拖拽方式将其传送到AVD(Android Virtual Device)之中再按照提示一步步确认直至最终生效为止。 #### 测试验证过程是否顺利达成预期效果 最后一步便是实践检验整个流程的有效性了。启动任意一款具备联网特性的第三方软件客户端尝试发起GET/POST之类的常规动作看看能否正常显示详细的交互记录列表出来供后续审查之用。比如可以直接采用内置Webkit渲染引擎驱动的传统型浏览组件加载指定URL链接作为简易测试案例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值