6.安卓逆向2-手机安装charles证书

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

内容参考于:图灵Python学院

工具下载:

链接:https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwd=zy89

提取码:zy89

复制这段内容后打开百度网盘手机App,操作更方便哦

上一个内容:5.安卓逆向2-手机端配置charles抓包

这里要注意:手机必须要root,如果没法root,没法搞

首先开启开发者模式,多次点击下图红框位置就可以打开了

打开之后会提示

打开开发者模式之后,选择系统

然后找到开发者选项

打开USB调试,打开之后手机就可以用usb线连接电脑了,就可以进行adb操作了

开始安装证书,如下图手机通过代理连接到charles之后,通过访问下图红框位置下载证书,这个网页有时候打不开,这里就不细写了

首先点击,下图Save Charles Root Certificate

找一个目录选择保存

然后就能得到一个pem的文件,这就是证书文件

然后使用adb指令,来到 cd /sdcard/Download 这个目录里,要把上面的pem放到/sdcard/Download目录里

使用 adb push F:\anzhuonixiang\anzhuonixiang.pem /sdcard/Download 指令把证书放到手机里

然后打开游戏中的设置

然后选择加密与凭据

然后选择从存储设备安装

然后选择

然后选择Pixel 4

然后进入下图,这里默认是 /sdcard 这个目录

然后选择Download

然后就能找到证书了,如下图红框

然后点击之后会弹出下图弹框,然后输入名字,然后点击确定

点击了确定之后,选择用户凭据

然后就可以看到安装的证书了,下图20250522charles是我随便写的名字,这里安装的是用户的证书,安卓7之后用户证书系统不认,它只认系统证书里的证书,也就是还是没法抓包,需要把证书安装到系统证书里

然后再点击信任的凭据

下图红框就是上面安装的证书,写这个想表达的事情是,从本地安装了证书后,在下图位置会同步一个,后面会有一个证书同步插件把它放到系统中

然后由于系统分区问题,也没办法直接把证书安装到系统目录下,如下图根目录就是系统目录,可以看到它的可用空间是0

上面的问题已经被大神解决了,root之后安装一个模块(或者叫插件)就可以了,安装证书同步插件MoveCertificates,现在是1.9版本,后面会用了直接百度搜索 Move Certificates下载自己找就行了

下载地址:已放到百度网盘

下载完之后,不要解压,直接使用adb同步到手机里

adb同步指令:adb push F:\anzhuonixiang\Move_Certificates-v1.9.zip /sdcard/Download

然后打开Magisk(除了Magisk只是获取root的一种方式还有别的,它们都有安装插件的功能)

然后选择从本地安装

然后就能看到证书同步插件了

点击它就自动安装了,如下图安装成功

重启之后它就运行起来了

再次查看证书,用户下是空的

被同步到系统中了,如下图红框,刚刚用户下的证书,也就是说只要安装了 Move Certificates 模块只需要正常在用户下安装证书,然后重启手机就会同步到系统里,不需要其它操作,也不要有其它操作,防止证书冲突

然后就可以正常抓手机的数据包了

注意Magisk的版本可能不支持Move Certificates1.9版本,Move Certificates有很多版本去网上搜就可以(有些Move Certificates会安装失败,这时不要怀疑你的问题,就是这个Move Certificates资源有问题),去网上搜索Magisk支持什么版本的Move Certificates

这里有一个npv,它比通过无线网里的代理好用

然后添加代理服务器

ip地址就是电脑ip地址

端口是

下图红框里的

然后打开vpn

然后记得把无线网里的代理设置成无


img

<think>嗯,用户问的是Charles抓包WSS数据乱码的问题。首先,我需要回忆一下Charles的工作原理。Charles是一个中间人代理,可以拦截和记录HTTP/HTTPS流量。但WSS是WebSocket Secure,也就是加密的WebSocket,和HTTPS类似,使用TLS加密。所以,如果用户直接抓包WSS,数据应该是加密的,显示为乱码。 那用户为什么会看到乱码呢?可能的原因有几个。首先,用户是否在Charles安装了SSL证书?如果没有正确安装证书Charles无法解密HTTPS流量,自然WSS的数据也无法解密,导致乱码。其次,即使安装证书,可能需要配置Charles来解密WebSocket流量。因为WebSocket和普通的HTTPS请求不同,可能需要额外的设置。 接下来,我需要考虑解决步骤。第一步肯定是确保Charles的SSL证书已经正确安装,包括客户端和移动端(如果使用手机抓包)。然后,检查Charles的SSL代理设置是否包含目标域名,确保它被添加到SSL代理列表中。另外,WebSocket的连接是通过HTTP升级来的,所以可能需要监控正确的端口,通常是443,但有时也可能是其他端口,需要确认。 另外,用户可能需要开启WebSocket的具体配置。在Charles中,默认可能不会自动解析WebSocket内容,需要手动启用。例如,在Charles的Proxy设置里,可能有WebSocket的选项需要勾选,或者需要右键点击特定的WebSocket连接,选择“Enable SSL Proxying”或类似的选项。 还有一个可能,是应用程序本身使用了证书固定(Certificate Pinning),这样即使安装Charles证书,应用也会拒绝连接,导致无法解密。这种情况下,用户可能需要绕过证书固定,但这通常比较复杂,可能需要修改应用或使用越狱设备。 此外,用户可能没有正确配置客户端的代理设置,导致流量没有经过Charles,或者防火墙/杀毒软件拦截了连接。需要检查网络设置是否正确,确保设备信任了Charles证书。 最后,如果所有设置都正确,但数据还是乱码,可能需要检查是否是非文本数据,比如二进制数据,这时候即使解密了,也可能显示为乱码。这时可以尝试查看数据的格式,或者使用Charles的导出功能保存下来用其他工具分析。 总结下来,回答需要分步骤引导用户检查证书安装、SSL代理配置、WebSocket设置、证书固定等问题,并提供具体的操作路径,比如如何在Charles中启用SSL代理,如何添加域名到SSL列表,如何处理证书固定等。同时,提醒用户注意数据格式可能导致的显示问题。这样用户能逐步排查问题所在,解决乱码的情况。</think>Charles抓包出现WSS数据乱码的解决方案如下: 一、问题根源 WSS(WebSocket Secure)本质是加密的WebSocket协议,其数据通过TLS加密传输。若未正确配置Charles,抓包结果会显示乱码。 二、分步解决指南 1. 安装证书(必须步骤) - 电脑端:Charles > Help > SSL Proxying > Install Charles Root Certificate - 手机端:访问chls.pro/ssl下载证书后手动安装 - 注意:iOS需在设置中启用完全信任,Android需在安全设置中启用 2. 配置SSL代理 - 打开Charles > Proxy > SSL Proxying Settings - 添加新条目:Host填*,Port填443(或具体业务端口) - 勾选"Enable SSL Proxying" 3. WebSocket专用配置 - 右键目标WebSocket连接 - 选择"Enable WebSocket"选项 - 在WebSocket消息窗口勾选"SSL"选项 4. 检查证书锁定(进阶问题) - 部分应用使用证书锁定(certificate pinning) - 解决方案:需使用逆向工具绕过(如Frida/Objection),或联系开发人员禁用该功能 5. 验证配置效果 - 正确配置后,WebSocket消息应显示为明文JSON/XML等格式 - 错误示例:仍显示"TLS Application Data"或乱码 - 正确示例:显示可读的请求/响应内容 三、常见错误排查 1. 证书未信任:手机/电脑系统未完全信任Charles证书 2. 代理未生效:检查设备代理设置是否指向Charles(默认8888端口) 3. 协议不兼容:部分私有协议需特殊解析器(需定制开发) 4. 防火墙拦截:临时关闭防火墙测试 四、数据格式说明 即使解密成功,以下情况可能显示"类乱码": - Protobuf二进制数据:需使用protoc工具解码 - 自定义二进制协议:需开发对应解析器 - 压缩数据:尝试在Charles中启用"Decompress GZIP"选项 建议通过对比浏览器开发者工具中的WebSocket数据,验证抓包结果的准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值