## 一、背景
- 一般的渗透测试一般都是基于WEB进行的,对于`Android`上的`APP`、`小程序`进行抓包测试,则需要进行代理配置、CA证书安装才可以进行。
- 注:在不针对支付宝、微信这类防护措施严格的程序情况下,可以使用安卓模拟器来进行测试。因为对于此类程序,模拟器将无法安装,因此也就无法进行抓包或测试了。
## 二、配置
- 配置环境
- `RedmeNote10`:已经`ROOT`,用于抓包
- `Kali`:用于启用`BP`、`adb`调试安卓安装系统证书
### 2.1 安卓配置
- 注意:主机请尽量开启`ROOT`,取得最高权限用于最后的刷入证书。
- 取得`ROOT` ==> 打开开发者模式 ==> 打开`USB`调试
- 参考文章:[传送门](https://zhuanlan.zhihu.com/p/610133064)
### 2.2 Kali操作
- 打开`BP` ==> 处理`CA`证书 ==> `adb`刷入证书
#### 2.2.1 打开BP
- 请一定修改`BP`的代理配置,修改代理地址为局域网地址,而非`127.0.0.1`
![image-20240105154324593](https://picture.gotarget.top/202401051543500.png)
#### 2.2.2 处理证书
##### 2.2.2.1 下载证书
![image-20240105154207937](https://picture.gotarget.top/202401051600031.png)
##### 2.2.2.2 加工证书
- 使用`openssl`生成`pem`格式证书,授予最高权限:`openssl x509 -inform der -in cacert.der -out bp.pem && chmod 777 bp.pem`
- 生成`pem`证书的`hash`,更改证书文件名为系统识别格式:`openssl x509 -inform PEM -subject_hash_old -in bp.pem && mv bp.pem 9a5ba575.0`
![image-20240105155457601](https://picture.gotarget.top/202401051600493.png)
##### 2.2.2.3 `adb`调试写入证书
- 注-1:`kali`默认未安装`adb`工具,需要先进行安装:`apt install adb`
- 步骤一:使用数据线连接手机和`kali`
- 步骤二:`adb调试写入`
- 查看`adb`连接设备:`adb devices -l`
- 开启调试端口:`adb tcpip 8888`
- 连接`adb`设备:`adb connect 192.168.20.232:8888`
- 断开数据线连接!(必须操作,否则将可能导致后续无法切换到`root`)
- 提升到`root`权限:`adb root`
- 重新挂载`system`分区:`adb remount`
- 将证书刷入`system`分区:`adb push 9a5ba575.0 /system/etc/security/cacerts`
![image-20240105161607754](https://picture.gotarget.top/202401051616791.png)
## 三、抓包
- 使用`Postern`连接`BP`代理,随后在`Android`上的操作就会被`BP`抓包了~~
- 下载:[传送门](https://owncloud.gotarget.top/d/Android/%E6%B5%81%E9%87%8F%E4%BB%A3%E7%90%86/Postern-3.1.2.apk)
| <img src="https://picture.gotarget.top/202401051627338.png" alt="image-20240105162346357" style="zoom:25%;" /> | <img src="https://picture.gotarget.top/202401051628591.png" alt="image-20240105162334907" style="zoom:25%;" /> |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
- 效果:
![image-20240105163245301](https://picture.gotarget.top/202401051632649.png)
小程序抓包前置准备