charles是一款http抓包软件,和fiddler极为相似,所以大家就会问,为啥不用fiddler呢,因为mac没有fiddler。而且charles还是付费版本。所以我们这里从安装破解到抓包成功一步一步讲清楚。

下载并安装

我们进入charles官网进行下载:https://www.charlesproxy.com/latest-release/download.do ,我是mac,所以选择其中的macOS

下载dmg包之后我们正常的安装,安装完成打开,大概就是这样的模样

破解

我们打开激活码生成界面:
https://www.zzzmode.com/mytools/charles/

其中RegisterName可以随意填写,然后点击生成即可获得激活码。接着我们从charles的菜单栏里进入: Help -> Register Charles 即可打开激活charles的入口

我们将生成的name和key填入,点击Register之后charles会被关闭,重新启动即完成激活了。

配置SSL证书抓https包

破解完成后我们回过头来看一下一开始打开charles的那个界面,里面全是unknow,原因是这些https请求需要配置SSL证书。我们从菜单进入:Help -> SSL Proxying -> Install Charles Root Certificate,点击会会弹出mac的用户钥匙界面

我们找到Charles的这个证书,当前是不被信任的,我们双击进入到信任设置界面

使用此证书时选择「始终信任」,设置后关闭即可,然后我们重新启动charles。

现在我们可以来做个测试,我们在百度上进行一个搜索

然后我们在charles中 「ctrl + F」 根据关键字搜索

就可以看到我们在哪些接口中有我们的关键字,然后我们在点击进入到具体的接口

可能有小伙伴会发现自己的测试效果有问题,显示的是如图所示的全是unknow

可能是因为没有设置要代理的域名和端口,我们从charles的菜单:Proxy -> SSL Proxying Settings打开之后进入这个弹窗

我们点击红框选中的Add可以配置需要进行抓包的地址

如果专门的限制的话,我们直接全部都填*即可。表示任意地址和任意端口都抓包。之后我们重复上面的测试流程再看看效果,应该就好了。

或许大家可能会说抓浏览器的包没有意义呀,懂点相关知识的都知道F12浏览器的开发工具里啥都有,哪里还需要抓包工具。我们可以在看一下,我电脑上启动的Apifox客户端,charles也会被抓到它的包,只要用的是http通讯,不管是网页还是客户端都可以看的一清二楚。

配置网络代理抓手机的包

能够实现抓PC端的包之后,我们可能还希望能够通过它去抓手机的包。首先我们需要去让电脑和手机处于同一局域网,比如用手机给电脑开个wifi,或者让他们连同一个wifi就好了。我们进入到手机wifi设置界面

我这里是长按可以编辑wifi,不同手机方式可能不太一样,打开类似如下界面

服务器主机名我们填写电脑的ip地址(mac在wifi设置界面就能看到自己的ip地址,window可以在cmd中输入ipconfig命令获取),服务器端口号填写charles的代理端口号,如果你没有修改过的话,默认是8888。保存后如果首次一般charles会弹出这个弹框。

点击Allow就好了。

这时我们可以去手机上尝试打开个网页之类的看看效果,但很可能不仅啥也抓不到,而且连网都上不了。原因也是现在的网络请求基本都是https的,所以需要配置SSL 证书才行。

给手机端安装SSL证书

我们还是从charles的菜单:Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser。然后他会弹出一个教程

大致意思是在手机上用浏览器打开 chls.pro/ssl 这个地址(这个地址不一定是这个,我看网上很多其实不是这个地址,所以还是大家自己点击到这个教程看一下)下载证书,然后安装并设置为手机的信任证书,我们打开这个网址

选择立即下载。之后我们去进行证书安装,这个步骤每种手机的入口都不太一样,大家可以在设置里找找"凭证"之类的字样,或者百度一下,我是华为P40所以以华为P40为例,从设置 -> 安全 -> 更多安全设置 -> 加密和凭证,选择从存储设备安装,华为p40有这个设置选项需要注意

这里需要选择VPN和应用。

以上就是基本全部完成了,我们我们尝试打开京东App进入到某个界面

然后charles就能抓取到相关的接口调用。
这个时候我们可以在换个app,比如盒马,我们会发现部分页面能打开,部分网页直接打不开了。抓的接口也都是unknow状态。这就是app本身做了反抓包的相关设计,这个后面再讲。

利用charles抓包相关推荐

  1. postman怎么导出测试用例_利用Charles抓包巧转接口自动化测试用例

    在前面的文章中,也有介绍类似的工具的.例如:一键将接口请求转为测试用例介绍了开源的mitmproxy录制转化为接口测试用例,postman接口用例转化为python自动化测试用例 文章记录了如何把po ...

  2. Charles 抓包 iPhone

    目录 第一步配置 Mac 端的 Charles 第二步 给 Mac 安装证书 第三步 配置手机 第四步 手机安装证书 好久没有用 Charles 抓包移动端的应用了,今天刚好因为开发需要,所以用 Ch ...

  3. MAC系统利用charles抓取微信小程序和手机APP数据包(http和https数据包)

    本文中使用的是mac上的抓包工具charles进行抓包,手机是华为荣耀8 下载并安装Charles for Mac Charles for Mac(HTTP信息抓包工具) V4.2.5 苹果电脑版 要 ...

  4. charles乱码_基于iOS的Charles抓包实践

    奇技指南 在应用开发过程中,通过抓包调试服务端接口的场景时常出现.Charles和Wireshark是开发过程中最常用的两款软件.那么今天,让我们以iOS为例,聊一聊Charles抓包. 本文来自36 ...

  5. charles抓包工具使用指南

    前言 移动APP抓包 PC端抓包 查看模式 其他功能 问题汇总 1. 前言: Charles是一款抓包修改工具,相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓 ...

  6. 想用Charles抓包,某些app不让抓怎么办

    本文出处:http://blog.csdn.net/chaijunkun/article/details/116133490,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建 ...

  7. 【抓包教程】- 微信视频号下载教程,使用charles抓包工具,如何设置charles抓包工具,以及具体在某一个视频上如何抓包

    Reference Charles 功能介绍和使用教程 - 掘金 学完这篇Charles抓包教程,我直接把fiddler卸载了 - 知乎 一.下载微信视频号里的视频方法小结 1.1 抓包 例如char ...

  8. Fiddler以及Charles抓包_汇总(含HTTPS)

    一.fiddler的安装 1.fiddler的安装(针对Windows) ① 官网下载地址:https://www.telerik.com/download/fiddler (fiddler本身无需破 ...

  9. charles抓包工具的中文乱码解决方法

    charles抓包工具的中文乱码解决方法 参考文章: (1)charles抓包工具的中文乱码解决方法 (2)https://www.cnblogs.com/grimm/p/7494688.html 备 ...

  10. charles 抓包 (二)

    本文基于charles 抓包 https (1)中的配置完成. 1.移动设备上的网络请求 打开要调试的APP,请求就会先发送到Charles,然后验证是否允许访问. 当点击允许后,可以在Proxy - ...

最新文章

  1. 刻意练习:Python基础 -- Task08. 异常处理
  2. R语言中使用pkgbuild::find_rtools查看是否有Rtools、使用Sys.which函数查看make是否存在、如果没有则安装、使用writeLines函数绑定R和Rtools
  3. #人生中对我最重要的三位老师
  4. 一文带你搞懂 MySQL 中的分区!
  5. 双边分支网络:兼顾特征和分类的长尾问题解决方案
  6. rest api 可选参数_可选类型API
  7. dijkstra算法matlab程序_Dijkstra算法例子
  8. Python给指定文件打上数字签名
  9. C/C++网络编程工作笔记0003---客户服务端程序说明
  10. windows服务器管理(1)——WinServer2012 开启中文语言包(无需下载补丁)
  11. android 自定义view之雷达扫描,基于Android自定义控件实现雷达效果
  12. python里使用正则表达式的后向搜索肯定模式
  13. gstreamer插件用不了,及黑名单Blacklist的解决办法
  14. android nfc读写cpu卡,react-native调用nfc读写cpu卡、m1卡-android篇
  15. 活动喵怎么用?定向寻宝活动设计思路和实操(附2019最新教程)
  16. 计算机模拟做报童模型,用基于计算机随机模拟的下降法求解报童问题
  17. SPKO的Laker分析(一)
  18. SEO网站关键词挖掘策略
  19. Python3---最新版本3.10.4安装教程
  20. App推广活动方案策划步骤

热门文章

  1. Java 解析pdf文档内容实战案例
  2. 如何在线免费将MP4转换成MP3格式音乐
  3. 《介绍几个常见常用的字符函数》(包括isdigit,isupper,islower,isalpha,isalnum,toupper,tolower)
  4. java实现通讯录(手机版)
  5. 为帮助建筑和设施管理者满足保持社交距离的需求,Bentley 软件公司开放对 LEGION Simulator 和 OpenBuildings Station Designer 的完全访问权限,并在
  6. arnold和redshift渲染器
  7. 无言以队Alpha阶段项目复审
  8. 2022年大一学生实训作业【基于HTML+CSS制作中华传统文化传统美德网站 (6页面)】
  9. 【Excel】偷懒小技巧2:快速为非空单元格编号
  10. 移动光猫超级管理员密码获取