HttpCanary(高级版已内置插件)app是一款简易又好用的手机软件,实际操作的页面十分的简易,并不是没办法的页面,会看手机的客户一看就会,全部页面非常的简约,是一款还蛮非常好的实用工具运用,应用很便捷。
HttpCanary是功能强大的Android抓包工具,用于Android平台的功能强大的网络分析工具。
支持TCP / UDP / HTTP / HTTPS / WebSocket等多种协议,可以视为Android平台下的Fiddler和Charles。
适用于Android,初级和初级软件工程师对Rest API调试,定位网络编程中出现的bug。
测试工程师编辑网络数据模拟不同业务场景,进行白盒或黑盒测试。
网络安全工程师对App和服务器网络通信的风险进行测试和验证等场景,使用需要一定的计算机网络基础知识,有需要的朋友不要错过了!
* 支持协议
HTTP1.0, HTTP1.1, HTTP2.0, WebSocket and TLS/SSL。
* 注入功能
HttpCanary提供了两种不同的注入模式:静态注入和动态注入。使用这两种模式,可以实现对请求参数,请求/响应头,请求/响应体,响应行的注入。您还可以创建不同需求的注入器,因为静态注入可以支持多个注入器同时工作。
* 数据浏览
HttpCanary具有多种不同的视图浏览功能。
Raw视图:可以查看原始数据;
Text视图:以Text的形式查看请求/响应体内容;
Hex视图:以Hex的形式查看请求/响应体内容;
Json视图:格式化Json字符串,支持节点的展开、关闭和复制等操作;
图片视图:可以预览BPM、PNG、GIF、JPG、WEBP等格式的图片内容;
音频视图:可以播放AAC、WAC、 MP3、OGG、MPEG等格式的音频内容;
HttpCanary采用方式将网络包转发给本地代理服务器,本地代理服务器将数据包转发虚拟网关,由虚拟网关进行不同策略地拦截和协议解析,最后再将数据发送给终端,原理图如下。
这是响应:
其中,最重要的一层就是虚拟网关(Virtual Gateway),需要对协议进行鉴定解析等等,包括数据包的拦截注入都是在这一层处理的,比如HTTPS的中间人(MITM)解析出明文包。虚拟网关采用拦截器的设计(Interceptor),既提供了内部封装的解析逻辑,又提供了对外扩展的接口,比如HttpCanary的模组化设计(后面会详说)也是实现的这些接口。
以上整个过程都封装在名为NetBare的库内,代码还在整理中,我会尽快将NetBare开源到Github。NetBare目前已经实现了对IP协议簇下的TCP和UDP的转发逻辑,以及对TCP协议中HTTP1.0和1.1版本的解析功能,其它的协议可以后续再扩展。理论上,集成NetBare库可以实现类似Wireshark,Fiddler等抓包工具的功能,HttpCanary App就是集成了NetBare库,实现了对Http的抓包、注入等功能。
这是响应:
其中,最重要的一层就是虚拟网关(Virtual Gateway),需要对协议进行鉴定解析等等,包括数据包的拦截注入都是在这一层处理的,比如HTTPS的中间人(MITM)解析出明文包。虚拟网关采用拦截器的设计(Interceptor),既提供了内部封装的解析逻辑,又提供了对外扩展的接口,比如HttpCanary的模组化设计(后面会详说)也是实现的这些接口。
以上整个过程都封装在名为NetBare的库内,代码还在整理中,我会尽快将NetBare开源到Github。NetBare目前已经实现了对IP协议簇下的TCP和UDP的转发逻辑,以及对TCP协议中HTTP1.0和1.1版本的解析功能,其它的协议可以后续再扩展。理论上,集成NetBare库可以实现类似Wireshark,Fiddler等抓包工具的功能,HttpCanary App就是集成了NetBare库,实现了对Http的抓包、注入等功能。
HttpCanary特性
下面主要介绍下HttpCanary此应用的功能以及特性,会强大到让你颤抖!
3.1 HTTP/HTTPS抓包
HttpCanary能够抓到HTTP/HTTPS 1.0和1.1版本的数据包,HTTP包很简单,明文传输100%能抓到。但是HTTPS的包比较麻烦,HttpCanary通过中间人(MITM)的方式对TLS/SSL数据包进行解密并明文输出。首先需要安装自签的CA证书,App内可以一键安装,安装时需要输入用户手势密码:
但是,由于从Android Nougat(7.0)开始,谷歌改变了网络安全策略。自签的CA证书将默认不被HTTPS连接信任,这意味着HttpCanary将无法解析TLS/SSL数据包,即无法抓取HTTPS的明文数据。但是我们可以通过两种方式来绕过这种限制。
1、抓取并保存http和https请求。
2、不需要root。
3、解析请求和响应信息,能够解析的格式包括图片、文字、GZIP压缩、Chunk等格式。
4、能够对抓取的图片进行分享。
5、能够保存抓取后的包内容。
6、代码开源。
中文名:HttpCanary(高级版)
包名:com.httpcanary.pro
MD5值:45cbe644a0131e7a5060c5bb1902abcb
开发者其他应用
每日体重记录器19.7M6人在玩每日体重记录器是一款体重记录APP。每日称重并且记录在APP里,每过一个周期APP就会分享近期我们体重的趋势,判断我们身体的情况。是你记录减肥的好帮手。体重饮食
下载斑马优化助手app安卓版34.2M1人在玩斑马优化助手app安卓版是一款强大的手机优化助手软件,致力于为用户提供全面的手机性能优化服务。无论您是想清理垃圾、杀毒查毒、还是加速手机运行,这款软件都能
下载兰淑流量助手最新版33.9M0人在玩兰淑流量助手最新版是一款极具实用价值的WiFi助手软件,旨在为用户提供一键连接附近WiFi的便捷体验。无论您身处何地,它都能帮助您轻松找到可用WiFi网络,从而节
下载多多工具宝app最新版69.1M0人在玩多多工具宝app最新版是一款功能丰富的手机工具箱软件,它集成了各种实用工具,为用户提供了便捷、高效的移动生活体验。无论是日常生活还是工作学习,多多工具宝都
下载小语计算器19.1M10人在玩小语计算器app,小语计算器是一款智能计算器软件,整合了普通,科学计算器功能,除了一般的计算工作外,小语计算器还带来一些单位换算,货币转换。
下载太极·湛泸(免root用Xposed框架)9.6M206人在玩太极·湛泸对于类似于华为这种手机而言它能够在无root的情况下让用户使用上Xposed框架,通过这种方式在你的手机上面安装各种有趣的框架内容,很多的框架对于手机
下载Do It Later稍后再做16.5M18人在玩DoItLater类似于一个木函的自动化工具,不过这款软件在功能上面可能远远没有那么的强大,它的自动化仅仅是适用在短信还有你的电话上面,在不同的场景之时让你的手
下载Shizuku中文最新版本app3.3M8人在玩Shizuku中文最新版本app是一款专门为用户打造的权限软件,通过它用户可以获取手机的相应权限,无需root即能完成相应的管理和服务,还能强制卸载系统软件。非常的
下载微软自动化工具Power Automate103.4M100人在玩微软自动化工具PowerAutomate是微软所打造的一款自动化的工具,具备多种自动化的操作,能够为你进行工作流程上面的简化,在手机端上面能够以自动化的方式来辅助你
下载QuickEdit高级版app最新版(专业版)8.1M6人在玩QuickEdit高级版app最新版(专业版)是一个手机上查看和简单编辑代码的工具,使用体验还是不错的。QuickEdit文本编辑器包含了大量性能和用户体验方面的优化,它的速
下载