安卓逆向——抓包
写给公司的安卓逆向教程
推荐抓包软件—reqable
reqable 软件官网地址: Reqable
虽然 fiddler 更为经典并且免费,功能也更好用。但是在安卓抓包上还是比较推荐使用Reqable,因为 reqable 有一个巨大的优势——环境配置非常方便
下载证书插件并推送至手机
在左上角选项栏中找到证书,点击下拉列表中的 安装证书到Android设备
点击后出现弹框,建议选择Magisk模块,点击下载
进入压缩包下载目录并打开cmd命令行,在将手机连接到电脑后执行
adb push .\reqable-magisk.zip /sdcard/
将压缩包推送到手机上
出现以下log即为推送成功,若有报错,重新抽出插入数据线,或检查adb是否开启
.\reqable-magisk.zip: 1 file pushed, 0 skipped. 0.0 MB/s (4062 bytes in 0.128s)
adb 命令参考:
ADB安装及使用详解(非常详细)从零基础入门到精通,看完这一篇就够了-CSDN博客
插件安装
手机上打开 APatch或者kernalsu APP
进入app后找到模块界面,点击右下角的安装
进入后点击左上角三条横线
点击带有手机型号的路径
如果没有这个路径需要进行如下操作打开内部存储空间
点击右上角三个点,如果有显示内部存储空间
点击,若为隐藏内部存储空间
则忽视
查找点击推送的reqable-magisk.zip
出现以下文字即为安装成功
然后重启手机即可
安装抓包app
官网选择安卓平台arm64-v8a架构下载
安装后下载到手机上,并打开
工作模式选择协同
然后按照操作提示在电脑端进行操作,建议使用二维码扫码
扫码完成后,点击app左上角三条横杠,标签页选择电脑ip
然后看到图标为设备已连接,环境就配置好了,接下来只需要点击右下角图表进行控制抓包了
操作技巧自行查看官方使用文档:介绍 | Reqable
Fiddler / charles 抓包
不太推荐使用 Fiddler / charles ,charles还好,fiddler安卓高版本我遇到好几次 vpn 请求转发不过去
但是fiddler的操作比reqable好多了,打断点 reqable 我用了几次都没断住,免费版也有很多限制
证书安装
Fiddler 上方状态栏选择 Tools--->options----->HTTPS
actions按钮选择导出证书到桌面
然后执行以下命令将证书推送到手机上
adb push .\FiddlerRoot.cer /sdcard/
手机上进入 设置 app,找到安全----》更多安全设置-----》加密与凭据(不同手机路径不一致)-----》安装证书——》选择 FiddlerRoot.cer
进入以下链接,下载最新版,并同样使用以下命令将压缩包推入手机
adb push .\MoveCertificate-v1.4.11.zipr /sdcard/
Releases · ys1231/MoveCertificate (github.com)
插件安装 参考上面reqable部分的插件安装内容,然后重启手机即可
VPN流量转发
先删除所有代理服务,然后添加代理服务器,参考目录配置就行,ip为电脑ip,端口号是fiddler/charles设置的端口号
然后点击配置规则
参考以下配置
通过打开vpn、关闭vpn进行控制