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

AndroidHttpCapture网络诊断工具

是一款针对于移动流量劫持而开发的手机抓包软件
主要功能包括:手机端抓包、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:信任所有的服务器证书不做校验

MIT License
Copyright (c) 2016 AndroidHttpCapture

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

AndroidHttpCapture---手机轻松抓包工具相关推荐

  1. 常用工具(一)——安卓手机app抓包burpsuite

    手机app抓包 工具:burpsuite 前提条件 1.保证手机与电脑在同一个无线局域网下 2.找到手机网络位置>打开详情>打开代理选择手动>主机名设为电脑IP(如图) 3.burp ...

  2. android抓包工具——使用fiddler4在安卓手机抓包

    Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包 ...

  3. Fiddler4入门--手机抓包工具安装和使用说明

    Fiddler4入门--手机抓包工具安装和使用说明.电脑最好是笔记本连同一个wifi,这样能和手机保持统一局域网内. 很多区块链dapp项目方风控做的很差,利用fiddler抓包分析找一些漏洞,然后利 ...

  4. ios手机如何安装charles抓包工具证书

    ios手机如何安装charles抓包工具证书 安装证书前提,已经下载好charles 1.打开手机设置–WiFi–配置代理–点击手动–填写(服务器,端口号)–点击存储 不知道服务器和端口号,在char ...

  5. 【抓包工具】配置:Fiddler 配置手机/平板抓包 https

    目录 一.fiddler 准备 二.fiddler 设置 (1)打开 Options 窗口 (2)HTTPS 设置 (3)Connections 设置 (4)fiddler 证书需安装至根证书 三.A ...

  6. 爬虫进阶:电脑软件手机APP常用的爬虫抓包工具

    在学习爬虫进阶路上少不了用到一些抓包工具,今天就给大家隆重推荐6款爬虫抓包神器. 聊一聊:爬虫抓包原理 爬虫的基本原理就是模拟客户端(可以是浏览器,也有可能是APP)向远程服务器发送 HTTP 请求, ...

  7. 【转】Fiddler抓包工具手机添加代理后连不上网解决办法

    转载:Fiddler抓包工具手机添加代理后连不上网解决办法_数据结构和算法的博客-CSDN博客 最近,在工作中需要测试一个监控网络请求的SDK,需要校验该SDK记录的耗时数据的准确性.根据网上大神们提 ...

  8. 手机python爬虫工具_Python爬虫也能用手机进行抓包?没错!这个技巧我只告诉你!...

    今天要说说怎么在我们的 手机抓包 我们知道了 HTTP 的请求方式 以及在 Chrome 中摸清了一些套路 但是 Python资源共享群:484031800 除了对数据进行解析之外 有时候我们想 对请 ...

  9. Charles手机抓包工具使用实践

    参考网站 https://www.cnblogs.com/studycases/articles/7886625.html 关键字:Charles,移动抓包: 本文基于Windows平台(ver:4. ...

最新文章

  1. 运行个Hello Word也能出Bug?Python、Java、C++等16种语言中枪,最严重可导致文件丢失...
  2. LNK1169 找到一个或多个多重定义的符号
  3. Angular2入门:TypeScript的装饰器
  4. python哪一版好用-最好的Python入门教材是哪本?
  5. Java:内部类之成员内部类,内部类之匿名内部类
  6. 用asp.net 2.0实现网站二级域名(转)
  7. 嵌入式linux系统文件,嵌入式Linux文件系统知多少
  8. element 表格宽度自适应_Java 设置Word中的表格自适应的3种方式
  9. 想要实现自动驾驶?高精度地图不可或缺
  10. Android开发中Ant命令编译和APK签名的一些心得
  11. XCTest+XCTool
  12. linux根文件系统制作
  13. 计算机二级VEP考试内容,2017计算机二级VEP知识点:报表设计与应用
  14. Qt调用工业相机之海康威视相机
  15. python总结大纲:适合初学者与有经验的人快速查找遗忘的知识点
  16. 【软件推荐】Linux的一些好玩的软件
  17. MFA 中文国际音标
  18. js垃圾回收机制,内存泄露和内存溢出,解决闭包产生的内存泄露详解
  19. 基于matlab的目标检测的基本思路
  20. 大龄计算机考研 考研帮,过了40还想考研吗?大龄研究生讲述真实感受

热门文章

  1. 使用virt-manager管理虚拟机
  2. 2020年9月全国计算机二级c语言题库,2020年9月全国计算机等级考试二级C语言上机题库(共95套全)(76页)-原创力文档...
  3. vant-Weapp实现省市区三级联动顶部弹出列表
  4. addActionListener
  5. # MASA MAUI Plugin (十)iOS消息推送(原生APNS方式)
  6. 去空格/去空白行在线工具
  7. 简要分析光猫是如何通过运营商实现上网的
  8. MySQL增加、修改、删除字段
  9. 【BAT 面试题宝库附详尽答案解析】分布式事务实现原理
  10. 【linux】 下根目录,家目录区别