• 安卓APP抓包环境配置


    软件下载安装

    所需软件

    夜神模拟器
    Fiddler
    platform-tools

    下载地址

    https://wwb.lanzoum.com/b01xhmk5e
    密码:hv99

    配置Fiddler

    由于fiddler只默认抓取HTTP的请求,若想抓取HTTPS的请求,则需要设置HTTPS的各项值

    设置HTTPS各项值

    1. 在fiddler菜单项选择Tools -> Options -> HTTPS
    2. 勾选【Decrypt HTTPS traffic 】【Ignore server certificate errors】,下拉框默认:【from all processes】 即可
    3. 第三步:点击右边的【Actions】,选择【Trust Root Certificate】点击,弹出窗点击【Yes】按钮即可。
    4. 第四步:点击【OK】保存

    image.png

    设置fiddler connections的值,允许fiddler远程连接

    1. 在fiddler菜单项选择Tools -> Options -> connections
    2. 勾选【|Allow remote computers to connect】
    3. 点击【ok】保存

    image.png
    (重点:记住设置完上述的值后,一定要重启Fiddler,不重启Fiddler 上述设置的值将不会生效)
    (另:Fiddler 很多地方设置了值都需要重启,如果发现自己的设置的东西没有生效,先重启Fiddler再看是否已经生效)

    夜神模拟器配置

    创建模拟器

    1. 打开模拟器助手—>多开管理—>添加模拟器—>选择Android 5(有的app只有Android 8以上才能安装,就创建对应的)
    2. 点击设置图标—>性能—>分辨率设置—>手机版—>选一个尺寸—>保存设置

    image.png
    image.png

    设置代理IP

    1. 查询电脑IP地址:按住键盘Win+R键—>输入cmd—>确定—>输入 ipconfig—>查看IP

    image.png

    1. 设置模拟器代理:运行模拟器—>打开设置—>无线网络(WLAN)—>WLAN—>鼠标左键长按已连接的WiFi 去修改网络—>在高级选项里面—>选择【手动代理】—>服务器主机名为电脑IP—>服务器端口为:8888—>保存

    image.png

    手机安装证书

    手机安装证书。(ios设置和Android设置基本一样)前提条件:手机和电脑要处于同一网络条件下(可以理解为:使用同一个WiFi)fiddler的默认端口是:8888,不需要进行修改,使用默认的就可以。一个手机可以安装多个证书,但是每安装的一个证书里面都设置有IP地址,所以:安装的证书和电脑IP是一一对应的,当前的这个证书只能针对某一台电脑使用,更换电脑后,该证书将不能使用,只能重新安装与更换的电脑的IP相同的证书才能使用。

    手机下载证书

    打开手机的浏览器,输入:【IP:8888】下载证书。(注:中间的冒号一定要使用英文的冒号,中文的冒号是错误的)例如:浏览器输入【http://192.168.xxx.xxx:8888】或者【192.168.xxx.xxx:8888】(这个地方的IP就是你电脑的IP)
    image.png

    安装证书

    有的手机可以直接点击已下载的文件进行安装,有的手机则不行。如果不能直接安装证书,我们可以通过以下方法来安装证书。

    1. Android安装证书。

    方法一:手机—>设置—>搜索【证书】二字—>选择:安装证书或者证书管理:点击安装证书,在你的众多文件里面去选择刚刚下载的fiddler的证书,点击安装
    image.png
    (注:选择安装的文件后,需要输入手机的锁屏密码。Android一定要有锁屏密码才能安装证书)
    方法二:在浏览器里面,直接打开已经下载的文件,安装即可,安装步骤是:先输入手机锁屏密码—>后到上图为证书命名界面。证书安装好后,查看已信任证书:具体位置在【安全—>更多安全设置—>加密和凭据—>受信任的凭据】
    image.png

    1. ios安装证书

    直接点击已下载的文件安装即可,安装文件成功后,需要在【设置—>通用—>关于本机—>证书信任设置】开启证书信任。

    夜神模拟器安卓7.0以上证书问题

    platform-tools配置环境变量

    1. 编辑环境变量:Win+R—>输入sysdm.cpl—>高级—>环境变量—>系统变量下的Path—>编辑—>新建—>将platform-tools路径填进去—>一直点确定退出

    image.png

    1. 检查环境是否配置成功:Win+R—>输入cmd—>输入adb—>输出如下成功

    image.png

    打开模拟器开发者选项

    设置—>系统—>关于平板电脑—>连续点击版本号(提示打开开发者模式)—>返回—>高级—>开发者选项—>开启—>USB调试
    image.png

    将证书移动到系统

    连接模拟器

    cmd运行命令:adb connect 127.0.0.1:62001若还是提示无法连接到127.0.0.1:62001
    运行命令tasklist找到NoxVMHandle.exe对应的PID
    image.png
    运行命令netstat -ano | findstr 12636(12636为NoxVMHandle.exe对应的PID)找到127.0.0.1:62xxx的地址,这里有:127.0.0.1:62025
    image.png
    运行命令adb connect 127.0.0.1:62025即可连接成功
    image.png

    移动证书
    adb shell #进入shell模式
    su root		#root权限
    cd /data/misc/user/0/cacerts-added	#进入用户证书目录
    mount -o romount,rw/system		#将系统证书目录改为可读可写,不改不可以移动文件
    cp * /etc/security/caerts/		#移动证书  cp可以换成mv
    mount -o romount,ro/system		#将系统证书目录改为只读
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    解决 sh 和 bash 在执行脚本时的差异:双括号问题
    Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、等业务的企业
    欧莱雅SAP系统成功合并
    React三属性之:refs
    WinUI(WASDK)使用HelixToolkit加载机器人3D模型并进行项目实践
    iOS16.1开发者预览版Beta3发布:优化壁纸功能
    A-level 物理实验题目
    零基础入门数据挖掘——二手车交易价格预测:baseline
    【MySQL入门】第五话 · SQL单表查询
    MyBatis
  • 原文地址:https://blog.csdn.net/RIDER_hjf/article/details/134075122