【环境】用安卓模拟器实现手机端burp抓包测试App

用夜神模拟器实现手机端burp抓包

目的: 使用夜神模拟器在PC端模拟安卓的使用环境,同时配合burp对app进行抓包。
为什么使用夜神模拟器:夜神模拟器是我随便找的一个手游模拟器。一般来说,手游模拟器比专业的安卓模拟器的性能更好,安装配置更简单。如果只是想抓包测app,而不是研究安卓系统,建议安装手游模拟器。
PS:后来发现雷电模拟器更好用
步骤:

  1. 在PC端用火狐浏览器导出已安装好的burp证书

在这里插入图片描述
2. 直接把证书拖进模拟器里
在这里插入图片描述
3. 记住证书被存放的目录
在这里插入图片描述
4. 在【系统应用——设置——安全】处选择【从SD卡安装
在这里插入图片描述
5. 找到证书,点击安装
在这里插入图片描述
6. 名称随便,注意凭据用途那里安装两次,两种都保存一份
在这里插入图片描述
7. 安装之后重启模拟器,然后点击【系统应用——设置——WLAN

在这里插入图片描述
8. 长按wifi图标,点击修改网络,高级选项,配置代理如图。ip地址在电脑上用cmd命令ipconfig查看,看无线网卡的。
在这里插入图片描述
9. burp修改代理的Bind to address为All interfaces。让模拟器可以连接。

在这里插入图片描述
10. 同时别忘了配置防火墙规则放行端口

在这里插入图片描述
11. 可以看到已经能抓到微信的http请求包

在这里插入图片描述
12. 当然手机浏览器也可以抓到包,但有一个问题是会不断弹出安全警告,虽然不影响抓包,但是很烦

在这里插入图片描述
13. 点击浏览器右上角三个点,【设置——隐私和安全】里可以关闭安全警告

在这里插入图片描述在这里插入图片描述

### 如何在雷电模拟器上配置Burp Suite进行HTTPS抓包 #### 设置Burp Suite代理服务器 为了使雷电模拟器能够通过Burp Suite进行流量拦截,需先设置好Burp Suite的监听地址和端口。默认情况下,Burp Suite会监听`127.0.0.1:8080`,这仅允许本地应用连接到它。对于来自其他设备(如模拟器)的数据流,则要改为监听所有IP地址即`0.0.0.0`[^1]。 ```bash # 打开Burp Suite -> 选项卡下的 "Proxy" -> Options子标签页 # 修改Listener Interface为0.0.0.0,并确认Port Number保持不变(通常是8080) ``` #### 安装CA证书至雷电模拟器 为了让雷电模拟器内的应用程序信任由Burp Suite签发的中间人SSL证书,在安卓版本低于Nougat (Android 7.0) 的环境中可以直接下载该证书文件(.cer),并通过浏览器访问http://burpsuite:8080获取此证书后保存下来;而对于更高版本的操作系统来说,由于安全机制增强,默认不会接受自签名或第三方根认证机构颁发的信任凭证,因此需要借助ADB命令来完成这一过程[^2]。 ```bash adb connect <模拟器ip>:<port> # 连接到模拟器实例 adb push cacert.cer /sdcard/ # 将证书上传到存储空间内 adb shell pm install -r /sdcard/cacert.cer # 对于某些定制ROM可能有效果 ``` 注意:上述方法不一定适用于所有的高版本Android环境,特别是当目标APP启用了pinning特性时,即使安装了正确的CA也未必能正常工作。针对这种情况可以考虑利用Xposed模块绕过SSL Pinning验证逻辑,但这涉及到更复杂的操作流程以及潜在的安全风险评估。 #### 调整网络参数让模拟器走指定路由 最后一步是要确保从雷电模拟器发出的所有HTTP(S)请求都会经过已设定好的Burp Suite代理服务。可以通过修改Wi-Fi设置中的代理属性实现这一点——选择手动模式输入早前定义过的主机名(`0.0.0.0`)与端口号组合即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值