AndroidHttpCapture

项目地址:JZ-Darkal/AndroidHttpCapture
简介:AndroidHttpCapture 网络诊断工具 是一款针对于移动流量劫持而开发的手机抓包软件 主要功能包括:手机端抓包、PING/DNS/TraceRoute 诊断、抓包 HAR 数据上传分享。你也可以看成是 Android 版的"Fiddler" (^o^)/~

是一款针对于移动流量劫持而开发的手机抓包软件
主要功能包括:手机端抓包、PING/DNS/TraceRoute 诊断、抓包 HAR 数据上传分享
使用前请确保手机 HTTP 代理的关闭

Demo APK 下载

1. http 抓包
当用户通过 HttpInterceptor 访问页面的时候,所有的 http 请求都会被记录下来,然后这些请求包可以预览、分享、上传(上传接口的网址需自行在 MainActivity 修改)。

第一次进入程序需要安装 CA 证书以便进行 HTTPS 抓包(原理同 fiddler,MITM 中间人)

预览页面可以查看从 APP 启动起所有网络请求数据,实现了按分页过滤、URL 搜索功能,并可清空所有数据包
预览的内容包括 Request Header、Request Cookie、Request Content、Response Header、Response Cookie、Response Content
Content 内容如果为 JSON 将会自动格式化显示
 
分享功能将抓包生成的所有数据包打包为 har 文件并压缩为 zip,支持分享到微信、QQ 等

2. 环境切换
支持切换模拟为微信、手 Q,默认为普通浏览器。

3. 多样性输入:导航、地址栏、扫一扫、schema 呼起
HttpInterceptor 的首页为一个导航页,目前集成了微信和手 Q 的一级和二级入口,可以快速直达各目标页面。
另外还支持地址栏直接输入地址,扫扫描二维码,以及 schema 呼起 app 并打开目标页面。
schema 的协议格式为:jdhttpmonitor://webview?param={'url'='http://www.baidu.com'}

4. Host 配置
可以配置各域名的 host

5. 查看 console.log 日志

6. 网络工具
目前 HttpInterceptor 集成了常见的网络工具,如 dns,ping,以及设备信息

7. 设置系统代理,监听其他 app 请求包(仅 android 版支持)
当将用户所使用的 wifi 代理服务器设置为 127.0.0.1:8888 时,可以对其他 app 进行抓包(此时该 HttpInterceptor 就是一个手机上的 fiddler)

二.Q & A

  1. 分享的 http 包如何查看和分析?
    分享的 http 包格式后缀为.har,可以通过 fiddler 方式或者在线工具进行分析。
    Fiddler 方式需要先将包导到电脑上,然后使用 fiddler 导入该包:Import Sessions->Select Import Format ->HTTPArchive ->选择包,即可
    在线工具外网:http://h5.darkal.cn/har/
    只需要将包拖入此工具即可分析

三.致谢
AndroidHttpCapture 基于 Netty、browsermob-proxy 来实现核心抓包的功能
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.
https://github.com/netty/netty
由于 Android5.0+不支持 Provider 为 JKS 的证书,所以逆向修改了 Netty 库的证书部分适配 Android 系统(netty_android.jar)

A free utility to help web developers watch and manipulate network traffic from their AJAX applications.
https://github.com/lightbody/browsermob-proxy
修改了多处 browsermob-proxy 的源码适配 Android 系统

目前遗留了一个 Bug:信任所有的服务器证书不做校验

AndroidHttpCapture 网络诊断工具 是一款针对于移动流量劫持而开发的手机抓包软件相关推荐

  1. python抓包工具_「docker实战篇」python的docker爬虫技术-fiddler抓包软件详细配置(七)...

    挑选常用的功能给各位老铁介绍下. fiddler第一次进入fiddlerfiddler会请求fiddler的官网,检查更新操作布局分布 工具栏File -capture traffic开启爬虫File ...

  2. python爬虫抓包工具_「docker实战篇」python的docker爬虫技术-fiddler抓包软件详细配置(七)...

    挑选常用的功能给各位老铁介绍下. fiddler 第一次进入fiddler fiddler会请求fiddler的官网,检查更新操作 布局分布 工具栏 File -capture traffic 开启爬 ...

  3. 网络故障和网络诊断工具(2.0)

    网络故障管理系统 使用ping的方法只能针对小型网络,在一些大型网络中一般用网络故障管理软件,一个网络的故障管理系统不但能反应网络平时运行时的故障状况,更应该在发生重大网络故障时,快速准确地报告.定位 ...

  4. 网络故障和网络诊断工具(4.0)

    网络诊断工具 排除网络故障通常要硬件和软件的辅助.为了更有效地排除故障,应该知道有哪些工具有助于网络问题的解决. 硬件工具 以前硬件工具非常昂贵,而且难以操作.但是现在的硬件工具比较便宜,而且也更容易 ...

  5. MTR 网络诊断工具

    MTR 网络诊断工具 为什么会了解到MTR这个工具 今天线上业务出现了大量语音合成问题,本以为是服务出问题,但是经过排查发现服务一切正常就是合成的特别慢,在TTS语音合成服务那边也没有大量的任务堆积, ...

  6. linux学习笔记:网络诊断工具-mtr命令

    网络诊断工具-mtr命令 最近在面试的过程中,被问到了mtr命令,一脸懵逼,据面试官了解,该命令在公司里是经常使用的,借此我也来学习一下! 网络诊断的背景 网络诊断工具包括ping,tracerout ...

  7. 基于Qt开发的网络诊断工具

    导语: 项目名称:基于Qt开发的网络诊断工具 开发环境:VS2008 QT版本:4.7 数据读入:用户自行选中的.ini配置文件 功能实现:解析.ini文件,实时检测相关的域名连通性以及DNS解析的结 ...

  8. linux网络诊断工具

    这篇文章收集了久经考验靠谱的命令,也收集了几个比较新的命令.多数命令都可以在图形桌面执行,即使是没什么终端使用经验的Linux用户也会常常执行命令来使用ping或是其它的网络诊断工具. 1.curl ...

  9. Lion的无线网络诊断工具

    Lion系统自带一个功能强大的无线网络诊断工具, Wi-Fi Diagnostics.app, 用户可以查看无线网络通讯状况,检测网络,甚至记录原始每帧数据,它提供图形的界面显示. 可以在/Syste ...

最新文章

  1. linux定时任务的设置
  2. DVWA学习(二)SQL Injection(Blind)
  3. Python可视化中Matplotlib(3.线条的详细样式及线性、保存图片、plot的详细风格和样式)、背景色、点和线的详细设置
  4. Yarn管理界面中Queue:root和Queue:default的区别
  5. html5图像调整大小,JavaScript调整HTML5画布中图像的大小
  6. 处理刷新浏览器是元素先缩小后放大问题
  7. Windows Server 2008 R2/2012 网络负载平衡NLB相关内容
  8. BYOD时代,如何在企业中保护移动消息传递?
  9. spring boot——MockMvc的用法 (SpringBoot 1.5.18)下测试通过
  10. 10_官方例子程序01
  11. DS博客大作业--树(李天明组)
  12. 如何学习硬件设计——实践篇
  13. zigbee应用实践
  14. 安装python3.5.0出现0x80072eff错误_我在网上用WINDOWS UPDATE更新WINDOWS,出现错误:0x80072EFF,该怎么办?...
  15. 抓取微博热搜榜数据并保存在Excel中
  16. 史上最全面Java面试汇总(面试题+答案)
  17. cad渐变线怎么画_花花绿绿的股票线是怎么画出来的?想怎么画就怎么画!
  18. python爬虫的基本原理以及scrapy框架的使用
  19. AI路径查找器的使用
  20. 第九届大唐杯直播整理

热门文章

  1. t30什么时间升级鸿蒙,性能升级富士旗舰无反X-T3新固件发布
  2. 武器装备作战效能评估系统软件常用方法
  3. Linux Pci 驱动开发
  4. 程序员歌.一剂心灵的良药(共勉)
  5. 远程连接工具PuTTY修改
  6. 拒绝破解,用10大免费软件来代替盗版
  7. 一个普通码农在汽车领域的创业失败复盘!
  8. 微知库计算机应用基础,《现代职业教育》杂志2021年第2期改革探索实践栏目重点选题...
  9. springboot-整合异步任务详解
  10. phpstudy基础介绍