分享好友 最新动态首页 最新动态分类 切换频道
[601]app抓包Charles安装之爬取微信小程序
2024-12-26 09:53

Charles简介

Charles,一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联网时,Charles可以监控这个程序发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。

[601]app抓包Charles安装之爬取微信小程序

Charles主要功能

  1. 支持SSL代理。可以截取分析SSL的请求。
  2. 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
  3. 支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
  4. 支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
  5. 支持重发网络请求,方便后端调试。
  6. 支持修改网络请求参数。
  7. 支持网络请求的截获并动态修改。
  8. 检查HTML,CSS和RSS内容是否符合W3C标准。

Charles:爬虫必备抓包分析工具下载

英文版的破解方法:将charles.jar复制到安装目录的lib目录下覆盖原有jar包即可

链接:https://pan.baidu.com/s/14Lh3QUZURJnrXklWcXGPWw
提取码:ugiv


除了Web网页,爬虫也可以抓取App的数据。App中的页面要加载出来,首先需要获取数据,而这些数据一般是通过请求服务器的接口来获取的。由于App没有浏览器这种可以比较直观地看到后台请求的工具,所以主要用一些抓包技术来抓取数据。

一些简单的接口可以通过Charles或mitmproxy分析,找出规律,然后直接用程序模拟来抓取了。但是如果遇到更复杂的接口,就需要利用mitmdump对接Python来对抓取到的请求和响应进行实时处理和保存。另外,既然要做规模采集,就需要自动化App的操作而不是人工去采集,所以这里还需要一个工具叫作Appium,它可以像Selenium一样对App进行自动化控制,如自动化模拟App的点击、下拉等操作。

工具:Charles、mitmproxy、mitmdump、Appium


Charles的安装

Charles是一个网络抓包工具,相比Fiddler,其功能更为强大,而且跨平台支持得更好,所以这里选用它来作为主要的移动端抓包工具。

  • 官方网站:https://www.charlesproxy.com
  • 下载链接:https://www.charlesproxy.com/download

破解版地址:https://blog.csdn.net/xc_zhou/article/details/85132847

下载Charles

我们可以在官网下载最新的稳定版本,如图1-43所示。可以发现,它支持Windows、Linux和Mac三大平台。

直接点击对应的安装包下载即可,具体的安装过程这里不再赘述。

Charles是收费软件,不过可以免费试用30天。如果试用期过了,其实还可以试用,不过每次试用不能超过30分钟,启动有10秒的延时,但是完整的软件功能还是可以使用的,所以还算比较友好。

pc证书配置(重要

现在很多页面都在向HTTPS方向发展,HTTPS通信协议应用得越来越广泛。如果一个App通信应用了HTTPS协议,那么它通信的数据都会是被加密的,常规的截包方法是无法识别请求内部的数据的。

安装完成后,如果我们想要做HTTPS抓包的话,那么还需要配置一下相关SSL证书。接下来,我们再看看各个平台下的证书配置过程。

Charles是运行在PC端的,我们要抓取的是App端的数据,所以要在PC和手机端都安装证书。

Windows

如果你的PC是Windows系统,可以按照下面的操作进行证书配置。

首先打开Charles,点击Help→SSL Proxying→Install Charles Root Certificate,即可进入证书的安装页面,如图1-44所示。

接下来,会弹出一个安装证书的页面,如图1-45 所示。

点击“安装证书”按钮,就会打开证书导入向导,如图1-46所示。

直接点击“下一步”按钮,此时需要选择证书的存储区域,点击第二个选项“将所有的证书放入下列存储”,然后点击“浏览”按钮,从中选择证书存储位置为“受信任的根证书颁发机构”,再点击“确定”按钮,然后点击“下一步”按钮,如图1-47所示。

再继续点击“下一步”按钮完成导入。

Mac

如果你的PC是Mac系统,可以按照下面的操作进行证书配置。

同样是点击Help→SSL Proxying→Install Charles Root Certificate,即可进入证书的安装页面。

接下来,找到Charles的证书并双击,将“信任”设置为“始终信任”即可,如图1-48所示。

这样就成功安装了证书。

移动端安装证书(重要

Android

如果你的手机是Android系统,可以按照下面的操作进行证书配置。

设置完毕后,电脑上就会出现一个提示窗口,询问是否信任此设备,此时直接点击Allow按钮即可。

接下来,像iOS设备那样,在手机浏览器上打开chls.pro/ssl,我们为证书添加一个名称,然后点击“确定”按钮即可完成证书的安装。

iOS

如果你的手机是iOS系统,可以按照下面的操作进行证书配置。

首先,查看电脑的Charles代理是否开启,具体操作是点击Proxy→Proxy Settings,打开代理设置页面,确保当前的HTTP代理是开启的,这里的代理端口为8888,也可以自行修改。

此时点击Allow按钮即可。这样手机就和PC连在同一个局域网内了,而且设置了Charles的代理,即Charles可以抓取到流经App的数据包了。

接下来,再安装Charles的HTTPS证书。

它提示我们在手机上设置好Charles的代理(刚才已经设置好了,然后在手机浏览器中打开chls.pro/ssl下载证书。

在手机上打开chls.pro/ssl后,便会弹出证书的安装页面

如果你的iOS版本是10.3以下的话,信任CA证书的流程就已经完成了。

如果你的iOS版本是10.3及以上,还需要在“设置”→“通用”→“关于本机”→“证书信任设置”中将证书的完全信任开关打开

:手机设置完成后若无法上网,极有可能是ios版本过高并没有开启对证书的完全信任、完全信任、完全信任 导致

Charles配置

取消Windows代理
查看本机IP地址与配置相关端口号
ssl代理设置

Charles抓取小程序数据

找到对应的api之后,程序请求api,需要带上安卓对应请求头信息。

问题集锦

网络问题

网传手机与电脑链接的网段必须相同,但是也有不一致的说法

手机或电脑无法联网

证书问题:证书未能正确安装,查看手机上是否始终信任证书(多数情况下如此;电脑上查看证书是否安装在受信任的位置,浏览器中的证书是否正确添加。

防火墙问题:关闭Windows10的防火墙,取消阻止传入连接。

https加密的链接显示unknow

此问题遇到的可能性最大,导致的原因很多

最有可能的原因在于证书的问题,证书未能正确安装,查看手机上是否始终信任证书(多数情况下如此,注意iOS版本问题,过高需要始终信任此证书;电脑上查看证书是否安装在受信任的位置。

当你发现这个问题的时候,就不要再费力去设置charles以及换各种姿势去装证书了,这些都是徒劳的,因为从Android 7.0开始系统默认不信任用户证书,因此即时你安装成功,证书对APP来说也是无效的。

目前腾讯对微信的权限管的很严,小程序在模拟器上无法使用是普遍现象

网传另外一种方式,使用TBS爬取微信小程序
https://my.oschina.net/sumiao/blog/1587350?utm_source=debugrun&utm_medium=referral

最新文章
篮球史上璀璨十大巨星:传奇球星与篮球精神
篮球历史上,璀璨星辰般的十大篮球运动员闪耀着无与伦比的光芒。威尔特·张伯伦以他的统治力和无数纪录闻名,而迈克尔·乔丹则被尊为史上最伟大的篮球运动员。魔术师约翰逊的多才多艺、勒布朗·詹姆斯的全能表现、科比·布莱恩特的坚韧和沙
云南大理旅游攻略:探索株洲出发的一日游精彩
随着生活水平的增强越来越多的人开始关注旅行,期待通过亲身体验去感受不同地域的自然风光和人文魅力。今天,就让咱们一起走进美丽的云南大理,探索从株洲出发的一日游精彩。云南大理,位于我国西南部,地处云南省西北部,是滇西北地区的政
西华大学《大数据处理框架》2021-2022学年第一学期期末试卷
自觉遵守考场纪律如考试作弊此答卷无效密自觉遵守考场纪律如考试作弊此答卷无效密封线第1页,共3页西华大学《大数据处理框架》
绍兴国内erp产品经理 最新行业趋势解读 一文带你了解
绍兴国内产品经理的最新行业趋势解读中,主要有以下几个趋势:1、智能化发展;2、云计算普及;3、移动办公需求增加;4、定制化服务需求上升;5、数据安全性增强。这些趋势不仅影响着绍兴ERP产品经理的工作内容和方向,也推动着整个ERP行业
程序员副业搞钱的几种方式,零基础入门到精通,收藏这篇就够了
互联网大环境今年似乎进入到了冰点,直观感受是身边一些朋友、前同事被裁一波接着一波。最郁闷的是还不好找下一家,整个行业都在勒紧裤腰带过日子。作为程序员,如果有副业多少还能抵抗一部分风险。 总体来说,程
极速清理管家极速版
极速清理管家极速版是一个非常便捷的垃圾文件卡顿工具。极速清理管家极速版可以帮助用户一键解决手机空间不足的问题,并快速清除手机上无用的垃圾文件,除此之外,还可以进行手机运行加速,告别手机卡顿问题,实时维护手机电池的使用,保障
王者荣耀战力排名怎么弄
王者荣耀是一款备受欢迎的手机游戏,而战力排名是玩家在游戏中衡量实力的重要指标。玩家们想要提高自己的战力排名,需要通过多方面的努力和策略。要提高战力排名,首先需要熟练掌握游戏中的英雄角色和游戏机制,了解每个英雄的特点和技能,
魔兽世界提高帧数的方法:提升《魔兽世界》游戏体验的有效帧数优化技巧分享
1. 系统要求与优化  确保电脑配置达到或超过《魔兽世界》的推荐系统要求。处理器、显卡和内存是影响游戏性能的关键因素。如果硬件过于老旧,升级组件可以明显提升游戏体验。同时,关闭其他后台应用程序,将重点放在游戏上,可以释放更多
高清美女写真,一键生成你的AI女友!看如何用搜狐简单AI轻松实现
在这个数字化飞速发展的时代,传统摄影的定义正悄然发生变化。想象一下,无需专业的摄影技巧,一台电脑或手机就能生成超高质量的美女写真,真的是太不可思议了。你的思想中是否对这样的技术充满了好奇呢?本篇文章将详细介绍几款出色的AI美
相关文章
推荐文章
发表评论
0评