微信收藏如何加密码(微信收藏如何加密码设置)

微信收藏如何加密码(微信收藏如何加密码设置)Charles 抓包工具 1 Charels 简介 2 Charles 安装 Charles 客户端下载 下载安装完成后激活 Charles 配置 苹果系统操作 3 什么是证书 为何需要证书 http 协议是不安全的 使用对称秘钥进行数据加密 非对称秘钥加密 小技巧 4 Charles 乱码解决办法 1 解决 response 方法 2 抓取 https 请求有乱码 3 抓取手机端出现乱码 5 案例 抓取微信小程序 抓取美女轩公众号里的 美女精选 Charles 是一个 HTTP 代理服务器



Charles抓包工具

  • 【1】Charels简介
  • 【2】Charles安装
      • Charles客户端下载
      • 下载安装完成后激活
      • Charles配置
      • 苹果系统操作
  • 【3】什么是证书?为何需要证书?
      • http协议是不安全的
      • 使用对称秘钥进行数据加密
      • 非对称秘钥加密
      • 小技巧
  • 【4】Charles 乱码解决办法
      • 1.解决response 方法
      • 2.抓取https请求有乱码
      • 3.抓取手机端出现乱码
  • 【5】案例
      • 抓取微信小程序
      • 抓取美女轩公众号里的【美女精选】

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

Charles客户端下载

官网地址:https://wwwhttp://www.360doc.com/content/24/0903/07/download/

选择适合自己的系统版本下载

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

下载安装完成后激活

激活网站地址:https://wwwhttp://www.360doc.com/content/24/0903/07/mytools/charles/

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

打开安装好的Charles,菜单栏 Help->Register Charles 弹出注册的窗口填入Registered Name和生成的license key,点击 Register。

Charles配置

打开Charles,先安装证书并且信任
在这里插入图片描述

证书下载好之后,找到证书文件,双击进行安装证书(I),将其安装到【受信任】目录中,出现信任选项,点击始终信任即可。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

点击完成后提示导入成功。此时需要重新进入Help -> SSL Proxying -> Install Charles Root Certificate,查看证书结果,成功时如下提示:

在这里插入图片描述

证书状态显示:该证书没有问题就表示导入成功了。

设置SSL,保证可以抓取https协议的请求:

在这里插入图片描述

在这里插入图片描述

这是端口号:

在这里插入图片描述

苹果系统操作

如果是mac操作系统需要如下操作,其他系统忽略该操作:

在这里插入图片描述

配置完成,可以使用Charles进行抓包了

工具栏苹果系统展示:

在这里插入图片描述

工具栏windows系统展示:

在这里插入图片描述

首先明确一点,安装证书的目的是为了是的抓包工具可以抓取https协议的请求。

http协议是不安全的

在https诞生之前,所有网站都使用http协议,而http协议在数据传输的过程中都是明文,所以可能存在数据泄露和篡改。

在这里插入图片描述

使用对称秘钥进行数据加密

为了防止数据泄露和篡改,我们对数据进行加密,如:生成一个对称密码【DKUFHNAF897123F】,将对称秘钥分别交给浏览器和服务器端,他们之间传输的数据都使用对称秘钥进行加密和解密。

在这里插入图片描述

请求和响应流程如下:

  1. 客户端使用对称秘钥对请求进行加密,并发送给服务端。
  2. 服务端接收到密文之后,使用对称秘钥对密文进行解密,然后处理请求。 最后再使用对称秘钥把要返回的内容再次加密,返回给客户端。
  3. 客户端接收到密文之后,使用对称秘钥进行解密,并获取最终的响应内容。

如此一来,数据传输都是密文,解决了明文传输数据的问题。但是,这么干有bug。

  • 浏览器如何获取对称秘钥?
  • 如果每个客户端的对称秘钥相同,浏览器能拿到对称秘钥,那么黑客也可以拿到,所以,数据加密也就没有意义了。

非对称秘钥加密

公钥私钥对儿:公钥负责加密,私钥负责解密

在这里插入图片描述

如此一来,解决了 动态对称秘钥 和 数据加密的问题,因为每个用户的对称秘钥都是随机生成且传输的过程中都使用公钥加密(公钥加密的数据只有私钥能解密),所有黑客无法截获对称秘钥。而数据传输是通过对称秘钥加密过的,所以黑客即使能获取数据也无法去解密看到真实的内容。 看似无懈可击,但是,这么干还是又bug:如果黑客在上图 【步骤2】劫持,黑客把自己的公钥返回给客客户端,那么客户端会使用黑客的公钥来加密对称秘钥,黑客在【步骤6】截获请求,使用自己的私钥获取对称秘钥,后面过程全都会完蛋…

CA证书应用

使用 ca 证书可以解决黑客劫持的问题

在这里插入图片描述

如此一来,就解决了黑客劫持的问题,因为即使黑客劫持后的给浏览器即使返回了证书也无法通过校验,同时浏览器也会提示错误信息。

https可以保证数据安全,但由过程需要反复加密解密所有访问速度会有所下降(鱼和熊掌不能兼得)。

小技巧

过滤器:

在这里插入图片描述

数据包内容搜索:Ctrl + F

在这里插入图片描述

请求修改:用来验证哪些请求参数是必要的

 

在这里插入图片描述

在刚接触Charles进行抓包使用时,遇到了两个问题:

 

在这里插入图片描述

1.解决response 方法

打开Charles安装的目录下,Charles.ini文件,添加内容如下:

在这里插入图片描述

2.抓取https请求有乱码

  • 第一步:点击 【工具栏–>Proxy–>SSL Proxying Settings】
  • 第二步:添加需求抓包的请求的域名和端口号:

在这里插入图片描述

3.抓取手机端出现乱码

点击Charles—help,选择SSL Proxying选择:

install Charles root Cretificate on Mobile Device or Remote Browser(可以查询到当前地址)

在这里插入图片描述

手机打开浏览器,手机端的浏览器,在地址栏中输入:chls.pro/ssl

小米手机,需要针对charles证书如下操作:

找到下载的charles证书,修改后缀名,把原来的.pem设置为cer格式,从SD卡安装–>找到证书点击安装即可

抓取微信小程序

在这里插入图片描述

 

抓取美女轩公众号里的【美女精选】

编程小号
上一篇 2025-03-11 23:40
下一篇 2025-03-23 21:33

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/73324.html