简介:AndroidHttpCapture 网络诊断工具 是一款针对于移动流量劫持而开发的手机抓包软件 主要功能包括:手机端抓包、PING/DNS/TraceRoute 诊断、抓包 HAR 数据上传分享。你也可以看成是 Android 版的"Fiddler" (^o^)/~
是一款针对于移动流量劫持而开发的手机抓包软件
主要功能包括:手机端抓包、PING/DNS/TraceRoute 诊断、抓包 HAR 数据上传分享
使用前请确保手机 HTTP 代理的关闭
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 并打开目标页面。
4. Host 配置
可以配置各域名的 host
5. 查看 console.log 日志
6. 网络工具
目前 HttpInterceptor 集成了常见的网络工具,如dns,ping,以及设备信息
7. 设置系统代理,监听其他 app 请求包(仅android 版支持)
当将用户所使用的 wifi 代理服务器设置为 127.0.0.1:8888 时,可以对其他 app 进行抓包(此时该 HttpInterceptor 就是一个手机上的 fiddler)
二.Q & A
分享的 http 包如何查看和分析?
分享的 http 包格式后缀为.har,可以通过 fiddler 方式或者在线工具进行分析。
Fiddler 方式需要先将包导到电脑上,然后使用 fiddler 导入该包:Import Sessions->Select Import Format ->HTTPArchive ->选择包,即可
只需要将包拖入此工具即可分析
三.致谢
AndroidHttpCapture 基于 Netty、browsermob-proxy 来实现核心抓包的功能
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.
由于 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.
修改了多处 browsermob-proxy 的源码适配 Android 系统
目前遗留了一个 Bug:信任所有的服务器证书不做校验
解决手机抓包中部分APP网络无法使用的问题 基础的抓包方式 前提是手机和电脑连接同一个网络。	安装配置Fiddler	Tool > Options > Https > 勾选 Capture HTTPS CONNECTS,勾选Decrypt Https traffic...

解决手机抓包中部分APP网络无法使用的问题

基础的抓包方式

前提是手机和电脑连接同一个网络。
安装配置Fiddler
Tool > Options > Https > 勾选 Capture HTTPS CONNECTS,勾选Decrypt Https traffic,勾选 Ignore server cer error。
Tool > Options > Connections > 勾选 Allow remote computers to connect ,设置端口号8888
安装配置手机网络
先查看电脑ip,命令行中敲ipconfig,查看ipv4即可
在WIFI设置中,选择手动代理,ip 设置为之前查到的ip,端口号设置为一样的8888
然后在浏览器中打开http://ip:port,会提示你下载证书,下载安装后就行了。
这种情况下,有的APP是能够使用Fiddler抓包的,但是有的例如知乎就不能被抓包,因为使用了 SSL Pinning的软件只要被使用就会断开网络。

部分APP不能使用网络的解决方式

使用模拟器。夜神模拟器即可。网络上搜索可以下载安装。
搜索下载XPosed.apk,然后安装在模拟器上
搜搜下载Just Trust Me.apk,然后安装在模拟器上,并在XPosed上激活。(可百度)
接下来的步骤跟上面的一样。
电脑网络正常,浏览器浏览正常,但是部分软件不能正常进行连接,如有道词典不能网络释义。 问题分析: 1.可能是防火墙的问题,屏蔽了部分软件的连接 2.可能是DNS配置问题,不能找到地址 3.IE设置 问题排查: 1....
部分手机比如小米,华为在权限管理那里有个读取应用列表的权限,这个读取应用列表的权限不需要申请,部分手机系统默认就有的,并且默认打开。某型号小米手机关闭读取应用列表权限后仍然可以手机安装的第三方应用,...
(九)短信部分——PDU简介及其格式PDU是大多数手机短信通讯的核心,仅有少数手机只支持Text模式(例如笔者的MOTO C330)。PDU模式比起Text模式可以提供能为强大的功能,但其编码较Text模式困难。无论哪种模式,我们...
(十二)短信部分——通过RS232发送和接收短信通常,发送和接收短信的终端都是通过串行接口连接电脑,这类设备用得比较多的是GSM Modem和手机。这类设备通常都支持PDU模式,但仍有少数设备只支持Text模式。设备硬件...
手机软件自动化测试探索作者:张元礼http://blog.csdn.net/vincetest手机软件测试面临的困境与挑战手机行业也就是在最近短短的几年间以迅雷不及掩耳之势发展,起初手机软件功能设计简单,性能要求也比较低下,在...
一部分应用可以连上网 使用的工具是:Xposed+JustTrustMe 说到底还是证书不过关 JustTrustMe 可以绕过证书 神级软件; Xposed 需要 root 建议在 vmos 中 开启 否则可能变砖!!! 启用代理 :在设置中搜索w 就可以...
截止2018年底,中国智能手机用户数量已经突破10亿,位居全球第一,与此同时,相当一部分用户需要手机数据备份的需求,小编为此搜集体验了在应用商店中下载量靠前的一些手机数据备份软件,下面来盘点一下其中几款数据...
部分手机(oppo r9s)安装release版本的apk出现了崩溃,但是部分手机安装正常 2、崩溃日志 01-15 09:42:37.239 5889 5889 E AndroidRuntime: java.lang.OutOfMemoryError: Failed to allocate a 66064396 byte ...
手机的雏形十分类似于对讲机,最早出现在20世纪40年代,曾在第二次世界大战用于军事通话,是后来的“大哥大”的前身。哪个时候还没有手机软件的概念,手机上也没有...有没有想过,我们手机中各式各样的游戏实际上就是一
手机软件自动化测试研究报告作者:张元礼http://blog.csdn.net/vincetest一、引言由于最近一些...前段时间我也有一篇关于自动化测试的文章《手机软件自动化测试探索》相对较浅显,本文在此基础上进行了更进一步的研
谈谈智能手机软件(2):Linux手机软件本文将基于Linux内核的智能手机应用处理器软件简称作Linux手机软件。1 概述1.1 为什么要选择Linux平台?简单说:选择Linux平台的好处就是资金投入少;因为基本上不需要授权费...
手机使用fiddler 抓包,百度无法访问,别的网站全部正常。app除了公司的几个产品 别的都可以正常访问。无论ios还是安卓都这样,不是fiddle本身问题,应该是手机上...有没有哪位大神知道原因,谢谢告知~~
如果有Root权限可以将手机rom中自带的应用删除掉,这里面一般包含一个apk文件和odex文件,大家注意文件名一一对应,如何删除可以参考 如何删除Android系统自带软件 中方法。 /data/data 这里是每个安装过...
智能手机具有传统手机的基本功能,还具有以下特点:开放的操作系统、硬件和软件可扩充性,以及支持第三方的二次开发。相对于传统手机,智能手机以其强大的功能和便捷的操作等特点受到了入们的青睐...