快捷搜索: 王者荣耀 脱发

【HTTP抓包】抓包工具charles的配置与使用

作为刚刚步入编程世界的新手,平时总会感觉到在学校学习的东西特别无聊,代码十分枯燥。那今天就说一说计算机网络学习中比较常见的应用————抓包
什么是抓包? 在我们在浏览网页的过程中,为什么我们点进去一个页面就会出现一个丰富的页面?这是因为在我们输入网址点击后,浏览器会向对应的服务器发送获取资源的请求,服务器处理请求并响应资源。那么抓包就是拿到传输过程中的数据。 对于浏览器而言,可以通过浏览器的控制台查看服务器的响应,但是对于APP就得用到抓包工具了。

那么了解抓包后我们能干什么呢?

我们可以通过一个抓包工具来代理我们的手机,从而来包装手机像服务器发送的请求,截获并加工服务器响应的数据。比如有一个游戏,第一关非常简单,第二关就很难,我们可以截获服务器响应的地图数据并把它替换掉。这个过程就是一个代理服务器的常见使用。

抓包工具

要想实现抓包我们需要一个抓包工具。这里我用的是 charles。可以去官网安装最新版本。 下载地址:

Charles破解工具:

破解教程

点开破解工具后随便输入一个RegisterName点击生成然后将他复制,然后打开charles–>>【help】–>>【Registerde】(第一个)然后将生成的Key和Name粘贴进去就ok了

配置

    安装SSL证书
【help】>>【SSLProxying】>>【Install Charles Root Certificate】 然后一直确定证书就安装好了。
    配置SSL Proxy
【Proxy】>>【SSL Proxying Settings】

-配置Recording

【Proxy】>>【Recording Settings】 (同上)

charles的配置就完成了,下面就可以代理手机来进行抓包了由于我的手机是 iPhone,我这里就演示一下IOS系统的手机端配置,安卓也是一样的。


手机端配置

首先必须保证手机和电脑在同一个无线局域网下。 然后打开charles 【help】>>【SSLProxying】>>点击 译成中文(加深字体与后面操作有关) 将您的设备配置为在192.168.1.7:8888上使用Charles作为其HTTP代理,然后浏览chls.pro/ssl下载并安装证书。 请注意,在iOS 10及更高版本上,您必须进入设置>通用>关于>证书信任设置,并启用Charles证书受信任。 192.168.1.7是电脑在局域网中的地址 8888是charles的默认端口号(也可以修改【Proxy】–>【Proxy Settings】)这里使用默认断口号。 然后打开手机【配置代理】>>【输入ip和端口号】点击存储
然后打开浏览器输入网址chls.pro/ssl点击允许下载,这样手机端的证书就下载完成了。 设置>>通用>>VPN与设备管理>>安装刚才下载的配置描述文件 手机设置>通用>关于手机>证书信任设置(ios10以下及安卓不需要)

手机端的配置就完成了现在就可以抓包了。


经验分享 程序员 微信小程序 职场和发展