Charles的安装和使用教程(包含使用Charles进行抓包)

Charles下载地址:https://www.charlesproxy.com/download/latest-release

二:Charles的使用 A:安装证书 方式一:安装用户证书 第一步:点击“help”——> “SSL proxying” ——> “Save Charles Root Certificate” (2)将证书保存在本地。 (3)将证书放置所需抓包的平台(如:浏览器、模拟器、移动端等)【此处演示将证书放置模拟器】 第一步:打开模拟器,点击模拟器右边栏“共享”,打开共享文件夹,将证书放置共享文件夹下的其中一个文件夹中(此处放置音乐共享文件夹) 第二步:查看证书。点击共享文件下“安卓”图标 第三步:在主界面点击“系统应用” 第四步:点击“设置”——> 找到“安全性与位置信息”——>点击“加密与凭据”——>点击“从SD卡安装”。 第五步:点击左上角的三根横杆,找到证书所在位置。点击证书,此时会出现“确认密码”(模拟器若设置密码),接着出现“为证书命名”,点击确定即完成安装。(若模拟器未设置密码,此时需要先设置密码) 第六步:查看证书是否安装完成。点击主界面“系统应用”——> 点击“设置”——> 找到“安全性与位置信息”——>点击“加密与凭据”——>点击“信任的凭证”——>点击“用户”。若安装完成,则会在用户下显示。 方式二:安装系统证书 第一步:将Charles证书保存在本地。 第二步:将证书放置于Kali系统中(若从Windows系统中可使用复制粘贴方式,将文件粘贴至Kali系统界面文件夹中) 第三步:输入命令 openssl x509 -subject_hash_old -in Charles.pem 可得到一个系统级别的证书编号。 第四步:根据得到的系统级别证书编号,修改证书名称。(如:将Charles.pem修改成f2b4c944.0【安卓系统级别的证书是以.0结尾的】) 第五步:打开本地CMD窗口,窗口切换至模拟器的的Memu目录(如:D:MicrovirtMemu) 第六步:使用命令连接文件准备上传。 ./adb connet 127.0.0.1:21503(逍遥模拟器使用503端口) 第七步:使用命令将文件上传至模拟器。 ./adb.exe push 证书的URL(可直接从本地拖至此处) 模拟器的URL 第八步:在模拟器下挂载一个system目录,并将已经上传的证书复制到/system/etc/security/cacerts中。 第九步:将证书文件权限提升为777,重启模拟器即完成系统证书安装。 B:使用Charles抓包 方式1: 第一步:Charles设置代理 (1)打开Charles,在工具栏点击“Proxy”——> 找到并点击“Proxying setting”。 (2)进入代理设置页面,设置代理服务器的端口。 (3)设置请求拦截。点击“Add”,填充Host:* Port:*,再勾选“Enable SSL Proxying”。

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