Android 使用Fiddler4抓包

作者: 欢子3824 | 来源:发表于2019-04-19 16:14 被阅读15次

前言

需要手机和电脑在同一局域网下

重要提醒

仅供学习使用,请勿用做商业用途

怎么抓包

  • 1.下载安装Fiddler

下载链接,需要填写邮箱和选择国家,然后下一步

  • 2.配置

打开Tools-Connections,选中Allow remote computers to connect,将请求信息发送至电脑端,并设置端口,一般用默认8888即可。

image.png
  • 3.配置手机代理
    在cmd中输入ipconfig,查看本机ip
    image.png
    然后在手机的wifi设置下选择代理,填写电脑的ip和第2步中设置的端口
image.png

打开目标app,即可在电脑上看到请求信息


image.png

查看接口返回的json


image.png
  • 4.HTTPS

电脑端需要下载certificates 插件,选择CertMaker for iOS and Android,下载后安装。

image.png

在手机浏览器打开http://192.168.10.221:8888,也就是电脑端的ip和第二步中设置的端口

image.png

选择You can download the FiddlerRoot certificate,下载https 证书下载到手机,安装证书。

需要注意的是,一般只能在手机自带的文件管理中找到证书,然后打开安装。
打开目标app,即可看到https请求信息

image.png
JSON信息
image.png
视频信息
image.png

重要提示 仅供学习使用,请勿用做商业用途

怎么防止被抓包

  • 1.okhttp 设置无代理
        client = new OkHttpClient.Builder()
                .proxy(Proxy.NO_PROXY)
                .connectTimeout(10, TimeUnit.SECONDS)
                .readTimeout(10, TimeUnit.SECONDS)
                .build();
  • 2.目前抓包基本上都是通过代理,只要使用了代理,就不请求接口即可。
    public static boolean isWifiProxy(Context context) {
        final boolean IS_ICS_OR_LATER = Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH;
        String proxyAddress;
        int proxyPort;
        if (IS_ICS_OR_LATER) {
            proxyAddress = System.getProperty("http.proxyHost");
            String portStr = System.getProperty("http.proxyPort");
            proxyPort = Integer.parseInt((portStr != null ? portStr : "-1"));
        } else {
            proxyAddress = android.net.Proxy.getHost(context);
            proxyPort = android.net.Proxy.getPort(context);
        }
        return (!TextUtils.isEmpty(proxyAddress)) && (proxyPort != -1);
    }

你的认可,是我坚持更新博客的动力,如果觉得有用,就请点个赞,谢谢

相关文章

  • Android 使用Fiddler4抓包

    前言 需要手机和电脑在同一局域网下 重要提醒 仅供学习使用,请勿用做商业用途 怎么抓包 1.下载安装Fiddler...

  • Fiddler无法抓包

    【背景】测试版的APP,fiddler4能正常抓包,最近提测预生产版本的APP,fiddler4抓不到包。 【原因...

  • 爬虫:6. 抓包分析

    抓包分析 抓包分析是爬虫必不可少的技能之一,常用的工具有Fiddler4,Charles, whareshark或...

  • fiddler4抓包

    参考1[https://www.jianshu.com/p/858245504253]参考2[https://ww...

  • 使用fiddler4实现手机抓包

    Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视...

  • android使用tcpdump抓包

    android机在使用流量时,因为一些奇葩原因导致app不正常工作,因为认为是接口有问题,所以用tcpdump抓个...

  • Android 使用 Wireshark抓包

    通过Wireshark、Charles、Burpsuite等工具分析网络流量的过程,又叫做抓包。 但是在PC或Ma...

  • iOS抓包&&安卓抓包

    Mac下使用Charles iOS 抓包Mac下使用Chrome 安卓抓包 iOS抓包 1、下载Charles ...

  • CURL编程下载文件和直接在浏览器中下载区别

    目录:一 抓包使用方法二 抓包结果三 分析差异 一 抓包使用方法 curl编程下载方式: tcpdump抓包,通过...

  • 集成工具

    redminegerritjenkins android机抓包:packet Capture

网友评论

    本文标题:Android 使用Fiddler4抓包

    本文链接:https://www.haomeiwen.com/subject/guiqgqtx.html