论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
移动端开发
›
IOS
›
Charles抓包全流程(Mac端+iOS端)
Charles抓包全流程(Mac端+iOS端)
张裕
金牌会员
|
2024-9-19 08:04:27
|
来自手机
|
显示全部楼层
|
阅读模式
楼主
主题
457
|
帖子
457
|
积分
1371
Charles Proxy是一个广泛使用的网络调试代理工具,它答应开发者监控和分析全部经过计算机的HTTP和SSL/HTTPS网络流量信息。
与其他抓包软件的对比
Fiddler
Charles 支持多种操作系统,包罗 Windows、macOS 和 Linux,而 Fiddler 重要支持 Windows。
Charles 可以模仿弱网络环境,通过限定带宽来模仿,而 Fiddler 通过延长时间来模仿。
Charles 可以只对选定的主机路径限速,而 Fiddler 通常是对全部路径进行限速
WireShark
Wireshark 是一个更为通用的网络抓包工具,它可以捕获全部经过网络接口的数据包,而 Charles 重要专注于 HTTP 和 HTTPS 流量。
Wireshark 提供了非常详细的网络层面的分析,适合深入的网络协议分析,而 Charles 更偏重于应用层面的调试。
Charles 可以对捕获的数据进行修改和重发,而 Wireshark 通常用于数据捕获和分析,不提供修改和重发功能
Charles下载安装及配置
参考文章:
Charles抓包设置流程
只抓手机包,不抓电脑包
MAC抓包设置及iphone设置
Charles官网
【一小时学会Charles抓包详细教程】Charles移动端APP抓包之iOS手机端数据提取实战篇 (8)
抓包工具——【Mac】Charles的下载和安装
本文以MAC电脑及iPhone手机为例。
网上该软件免费版较多,本文在操作时使用的是试用30天的版本,该试用版本会每隔一段时间提示你这是试用版本,并且在每用30分钟后会欺压关闭,因此要非常注意 保存数据。
安装Charles软件;
进行代理设置(Proxy Settings),一般代理端口设置为 “8888”;
进行SSL Proxying Settings,一般“host”不填写,即不限定主机,端口包罗“80”、“443”,即分别代表HTTP和HTTPS的默认端口;(如果不设置这个,抓取到的包都是乱码)
为电脑安装证书,打开“Help-> SSL Proxying-> Install Charles root Certificate”; 安装完该证书后,设置为始终信任;
停止此时,Charles已经可以进行电脑端的抓包了,但如果你的目的如果是抓取手机端的数据并且不盼望抓取电脑端的数据,记得将“Proxy->macos Proxy”取消勾选;
设置手机端。将手机和电脑在同一局域网下,手动设置“HTTP代理”,将HTTP代理的服务器设置为电脑的IP地点,端口为8888;
在Charles中设置“资助-SSL代理-在移动装备或长途浏览器上安装Charles Root证书”(对应的是英文);
打开手机浏览器,输入“chls.pro/ssl”,下载并安装证书,ios10之后必要验证该文件并完全信任证书,在完全信任证书之后,即可在电脑端的Charles对手机的数据进行抓取。
Charles抓包实践
因为我的任务是关注ios端的手机号明文传输以及LBS权限获取的环境,因此我必要针对真正模仿iOS端的手机操作,整个抓包的过程如下:
起首从APP Store下载所必要针对性抓包的APP;下载完成后记得将手机端的HTTP代理打开以便电脑端能够抓取到相对应的手机数据;(具体方法可以参考上文中Charles的安装和配置);
将电脑端的Charles打开,如果不想抓取电脑端的数据记得将“Mac OS proxy”关闭;打开之后,Charles自动开始抓取数据;
打开要抓包的APP,进行登录、模仿使用软件等操作;
在Charles查看抓取到的网络数据并分析,其中Charles可以进行简单的筛选和查找;
选中所要保存的数据行,右击选择“Export Sessions…”,将其保存成为一个.chls文件,方便下次重新查看(因为试用版每半个小时欺压关闭重启,以是一定要注意保存)。
Charles抓包的大致流程就是这样,但由于本文在编辑不方便上传图片,,后续有时机再将其余图片补上。
小结
本文重要介绍了网络数据分析工具中的Charles的使用,并在iOS端和macOS端进行了实践的操作。
如果本文对您有资助,还麻烦您点一个免费的赞!如果 有错误也欢迎向我反馈。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
张裕
金牌会员
这个人很懒什么都没写!
楼主热帖
AI绘画Stable Diffusion Lora模子的利 ...
linux企业版火绒(火绒终端安全管理体 ...
复杂度(上卷)
ESP32 IDF开发 应用篇⑭ Wifi TCP客户 ...
LLaMa系列模子详解(原理介绍、代码解 ...
Linux安装最新版Docker完整教程(建议 ...
MyBatis是如何初始化的?
学习ASP.NET Core Blazor编程系列六— ...
什么时候用C而不消C++?
K8S 实用工具之六-kubectl-aliases ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表