HttpCanary(别名小黄鸟&小红鸟)是一款针对Android平台开发的网络抓包与分析工具。
HttpCanary以其强大的功能和全面的协议支持,成为Android平台上网络分析和调试的得力助手。无论是软件工程师、测试工程师还是网络安全工程师,都能在其帮助下轻松进行网络抓包与分析。
1. 多协议支持:HttpCanary支持HTTP1.0、HTTP1.1、HTTP2、HTTPS以及WebSocket等多种协议,从而能轻松应对各类网络通信需求。
2. 深入的数据分析能力:该软件提供了丰富的数据分析工具,包括数据包内容搜索、过滤、预览(如JSON、图片、音频、视频等),以及Raw视图、HEX视图、TEXT视图等多种数据分析视角。同时还有详尽的网络请求统计信息供用户查阅,如HTTP详情总览、请求/响应数据量、时间统计等。
3. 强大的调试功能:HttpCanary不仅支持在特定请求上设置断点,并修改数据后重新提交,还提供了网络请求的重发、编辑重发、批量重发等高级功能,为开发者打造了一个便捷的调试环境。此外,它还支持数据包屏蔽,比如屏蔽客户端发向服务器的指定数据包。
4. 灵活的插件支持:内置插件如视频自动下载、微信定位漂移等可满足用户的多样化需求。同时,软件还支持注入器插件的创建、导入和导出(部分功能实现中),进一步增强了其功能性。注入功能主要包括静态注入和动态注入两种模式,使用这两种模式,可以实现对请求参数、请求/响应头、请求/响应体、响应行的注入。
HttpCanary主要包括以下功能模块:
1. 抓包引擎:负责捕获设备上的网络数据包。
2. 数据分析工具:提供多种数据视图和解析选项,帮助用户深入理解数据包内容。
3. 调试工具:支持断点设置、数据修改、请求重发等高级调试功能。
4. 插件管理器:支持插件的安装、卸载和管理,扩展软件功能。
1. 下载安装:用户可以通过官方Google Play商店或国内其他站点下载并安装HttpCanary。
2. 配置证书:针对Android 7.0及以上系统,用户可将HttpCanary的证书设置为用户证书,再通过Magisk模块将其升级为系统证书,从而实现对HTTPS包的抓取。安装证书时,需设置手机锁屏图案或密码,使用默认的证书名称,并将凭据用途选择为VPN和应用(默认),然后点击确定。
3. 启动抓包:打开HttpCanary应用,点击右下角的小飞机按钮开始抓包。系统会提示创建VPN连接,连接成功后即可开始进行网络抓包。
4. 筛选与分析:在抓包列表中,用户可以使用搜索和过滤功能快速定位感兴趣的数据包。点击数据包可以查看详细的请求和响应信息。
5. 高级操作:对于需要调试的请求,用户可以设置断点、修改数据并重新提交。此外,还支持重发请求、编辑重发、批量重发等操作。
HttpCanary以其高效与多功能性在网络分析领域脱颖而出。它不仅助力开发人员和测试工程师提升工作效能,更成为网络安全工程师保障应用安全通信的得力助手。对于任何需要深入网络分析或调试的用户而言,这款工具都是不可或缺的利器。其主要优势包括:
1. 全面的协议支持:满足各种网络通信需求。
2. 强大的数据分析与调试功能:提供丰富的数据视图和调试选项,帮助用户深入理解数据包内容并快速定位问题。
3. 灵活的插件与扩展性:支持多种内置插件和自定义规则创建,满足用户的多样化需求。
4. 易用性:界面简洁直观,操作便捷,降低了使用门槛。
然而,需要注意的是,在使用HttpCanary时可能需要暂时禁用某些应用的SSL Pinning校验以确保抓包功能正常工作。此外,对于HTTPS加密的网络包,需要用户清楚如何配置证书或使用其信任的证书来解密数据。