Charles有啥坑

极客

** Charles抓包工具到底有啥坑?老司机含泪总结,这5个雷区千万别踩!

Charles有啥坑


哎,兄弟们,姐妹们,今天咱们不聊风花雪月,来聊聊一个让我又爱又恨的工具——Charles。

说真的,搞开发的、搞测试的,甚至搞爬虫的兄弟,谁手机里、电脑上没个Charles?它抓包那是真方便,看接口、调Bug、看网络请求,简直就是调试神器,但是啊!这玩意儿用起来,那真是一路踩坑,一不小心就能让你心态原地爆炸,恨不得把电脑砸了!

第一个大坑:手机连不上代理,那叫一个抓瞎!

哎哟喂,我跟你讲,刚开始用Charles的时候,我那个急啊!电脑上配好了,手机WiFi代理也设了,结果手机访问网页,浏览器直接提示“网络连接错误”或者“代理服务器无法连接”,我当场就懵了,半天找不到原因——Charles默认只抓电脑的包,压根没开SSL Proxying(SSL代理)!你不把那两个勾勾打上,手机上的HTTPS请求,Charles直接给你拒之门外,提示“Connection Refused”!我当时真的想拉黑这个软件,这个坑,新手不踩个几次,都别说自己用过Charles。

第二个大坑:证书信任了,但系统不认!

哈!好不容易把SSL代理开了,手机也装上证书了,你以为万事大吉了?Too young too simple!你就瞧好吧,微信小程序、小红书这些App,死活抓不到包,提示证书无效,这是为啥?还不是因为现在的App越来越“鸡贼”,人家做了SSL Pinning(证书锁定)!它只信任自己指定的证书,你装的那套自定义证书,在它眼里就是“非法份子”,直接拒绝连接,这时候你就得去下载各种插件,比如SSL Kill Switch,说实话,用起来直冒汗,一不留神把自己的手机搞崩了,得不偿失啊!

第三个大坑:那诡异的“Another proxy is running”

老铁,这个坑是真的绝!你正抓包抓得开心呢,突然Charles弹窗提示“Another proxy is running on port 8888”,我寻思我也没开别的代理啊!结果找半天,发现是之前不小心开的某个VPN软件没退出,或者某个浏览器插件在后台偷偷挂代理,你以为是Charles出问题了,其实是它俩“撞车”了!你关掉那个占用8888端口的程序吧,这边Charles又崩了,来回折腾,血压直接拉满,真的会吐血的!

第四个大坑:明明抓到了包,却根本看不懂!

哎,这个坑不怪Charles,怪我自己菜,好不容易把包抓下来了,看着那一堆JSON、Base64编码的数据,我直接傻眼,请求是加密的,响应也是加密的,看着倒是挺规整,实际上啥也看不懂!这时候你就得用Charles的“Replace”或者“Breakpoints”功能去改包发假数据,但我跟你讲,那个Breakpoints一旦没设置好,你会疯狂地陷入无限循环的断点地狱里,点都点不完,根本停不下来!我当时真的想把鼠标给嚼了!

第五个大坑:系统更新后,指纹校验又变了!

最离谱的是,每次电脑系统大更新(比如macOS更新),Charles的证书就莫名其妙的失效了,或者抓包的权限被系统“回收”了,你还得重新去钥匙串里找证书,重新设置信任,重新配置代理,这一套流程下来,十分钟就这么没了,手速慢的得半小时,心里头那个气啊,真无语!

所以说啊,朋友们,Charles好用是好用,但这个坑,真的是一坑接一坑,防不胜防!你要是还没入坑,或者正在坑里挣扎,别急,多踩几次,踩稳了你就成大牛了,以上这些血泪史,希望能帮你们少走点弯路吧!不然,你们就该跟我一样,对着这个被坑得很惨的软件,一边摔键盘一边“窝火”了!散会!

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]