Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则

摘要:
因此,HTTP协议不适合传输一些敏感信息,因此Netscape设计了SSL来加密HTTP协议传输的数据。https是一种安全的SSL加密传输协议(https也不是绝对安全的。https协议由SSL+HTTP协议构建,可以加密传输。Charles PC端拦截HTTP和https协议请求(实际数据包捕获)。数据包捕获前的注意事项:

一:HTTP和HTTPS的区别

  HTTP是超文本传输协议,被用在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,因此HTTP协议不适合传输一些敏感信息,如:信用卡号,密码等支付信息。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL用于对HTTP协议传输的数据进行加密,从而诞生了HTTPS。

  两者主要区别:

    1.https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。个人网站、小网站没有必要用。

    2.http是超文本传输协议,信息是明文传输,https则是具有安全性的SSL加密传输协议(https也不是绝对的安全,在黑客攻击,拒绝服务攻击,服务器劫持等方面几乎不起作用,最关键的SSL证书的信用链体系并不安全,特别是在某些国家可以控制CA根证书的情况下,中间人攻击一样即可)。

    3.http和https使用的是完全不同的连接方式,用的端口也不一样,http是80,https是443。

    4.https的连接很简单,是无状态的,https协议是SSL+HTTP协议构建的可进行加密传输,身份认证的网络协议。

    5.https连接缓存不如http高效,会增加数据开销和功耗,甚至已有的安全措施也因此会受到影响。

    6.https协议握手阶段比较费时。

二:Charles PC端截取HTTP和HTTPS协议请求(抓包实战)

      抓包前注意事项:

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第1张

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第2张Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第3张

   Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第4张

   抓包步骤:

  1.首选保证Charles开启,其它你想抓包的工具也开启,之后找到Charles的Proxy选项中的Start Recoding选项和Windows Proxy(mac电脑的是macOS Proxy),在进行测试的过程中发现不管我的win电脑勾选不勾选Windows Proxy,都可以抓取电脑上的包,经过跟几个搞测试的朋友交流,他们的都是正常的,所以少数服从多数,按不勾选Windows Proxy只能抓取手机上app的包,电脑上的包抓取不到。经过测试苹果电脑不勾选macOS Proxy的情况下是不能抓取电脑上的包的,勾选后就可以了。

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第5张Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第6张

  2.用浏览器打开你想要截取的网址

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第7张

  3.对于HTTPS协议出现的中文乱码,Charles在电脑端安装charles ca证书,之后修改菜单项Proxy中Proxy Settings 和SSL Proxying Settings...选项,否则即使安装了charles ca证书依然不能正常显示

  下图为win电脑安装charles ca证书

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第8张

  下图为苹果电脑安装charles ca证书

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第9张

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第10张

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第11张

Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第12张

Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第13张

三:Charles 手机端(安卓,苹果机没有,以后补上)截取HTTP和HTTPS协议请求(包含手机端小程序抓包)

  1.Charles想要抓取手机上的包,就要进行一些配置,首先查看Charles所在电脑的ip,两种方式可以

  方式1:

              Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第14张

  方式2:

    Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第15张

  2.查看Charles的端口号,找到Proxy选项,选中Proxy Settings可以看到默认是:8888

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第16张

  

  3.手机打开同一局域网下最好同网段(有些是同一局域网但是不在同一个网段,比如我的win是台式的,插的网线,手机是连的公司一个路由器的wifi,结果就连不上抓不了包,无奈我就用了苹果电脑跟手机连同一个wifi,一下就连上去了),设置手动代理,输入电脑的ip和Charles的端口号。结束后不要忘记更改手机代理,否则手机无法正常上网。

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第17张

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第18张

       Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第19张

  4.安卓(vivoX6)手机端安装charles ca证书(前提条件是电脑端也要安装charles ca证书),首选根据charles中help选项中的提示,用手机浏览器(本人手机上选用的是uc浏览器),打开chls.pro/ssl (手机设置了charles代理,否则打开的网址提示错误)。下载后是pem文件,不能被我的手机识别安装,所以我就更改了后缀名.crt文件,安装后,由于不被信任,抓取的https协议的依然提示unknown,经过上网查找,问题没有解决。同事的小米华为手机都ok。

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第20张

Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第21张

四:Charles HTTPS协议通用抓包配置规则

  在上面我们讲到要想抓取某个https协议的内容,在SSL Proxy Settings选项里面添加某个https协议的网址和端口号即可,但是这样可能会有点麻烦,要想截取所有的https协议怎么办?看下图(手机端电脑端通用)

  Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则第22张

免责声明:文章转载自《Charles系列二:Charles PC端和手机端抓取HTTP和HTTPS协议请求、HTTPS通用抓包规则》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.net使用layui框架下。绑定搜索下拉框-模糊查询嵌入式linux系统的构建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Acer电脑【no bootable device】引导修复

时隔一年,又遇上了我的电脑出现No Bootable Device 的开机提示,进不了系统。 那么怎么办呢? // 本文修复方式仅针对宏碁电脑且分区表为MBR的情况。按如下方法引导并未完全修复成功,只保证可以正常开机使用电脑。 // 可能需要利用WinPE下的Windows自动修复实现UEFI引导的完全修复,改日摸索后再更。 清除BIOS密码 当开机按F...

netcat的简单使用(一)

简单写一下netcat这个强悍的工具,主要是怕自己忘了 功能大致这些个,有遗漏的欢迎私信补充 1.侦听模式/传输模式 2.telnet/获取banner信息 3.传输文本信息 4.传输文件/目录 5.加密传输文件 6.远程控制/木马 7.加密所有流量 8.流媒体服务器 9.远程克隆硬盘 好了,话不多说,开始记录实验 先上个图 ​ 这里一个机器是par...

开网页自动进入路由器设置界面的解决办法(腾达路由器)

腾达路由器设置完毕后,开网页自动进入路由器设置界面,并且WAN口状态显示连接中 问题1:显示“连接中”怎么办? 原因1:路由器WAN口的上网方式选择错误。 解决方法:进到路由器设置页面,点击“高级设置”-“WAN口设置”选择正确的上网方式. 原因2:宽带的账号和密码输错了或者没有区分大小写 解决方法:输入正确的宽带帐号和密码,注意区分帐号密码大小写。 原...

POSIX、NFS、SMB、FTP协议基础概念

POSIX、NFS、SMB、FTP协议基础概念 可移植操作系统接口:(英语:Portable Operating System Interface,缩写为POSIX)是IEEE为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称,其正式称呼为IEEE Std 1003,而国际标准名称为ISO/IEC 9945。此标准源于一个大约开...

如何将证书导入到本地计算机

在与第三方进行对接的过程中,总是出现证书验证不通过,通过网上各种途径查资料,结果总是没有解决;通过自己的琢磨,以及同事的帮助,最后解决了;为了以后能够翻阅,同时为了和我犯同样错误的同学提供解决方法; 1. 输入命令,进入控制台管理窗口 2. 点击“文件”=》“添加或删除管理单元”,进入如下界面: 3. 双击证书,选择“计算机账户” 4. 选择本地计算...

ThreeJS 实例笔记

自己瞎研究的一些Threejs代码和问题笔记. -------------------------------------------------------割-----------------------------------------------------------------------   Q:Threejs获取Object: let ob...