最近需要在Android进行https抓包,对数据解密,找了很多方法,终于成功了,不过原文一些步骤对于我这个小白还是有点不理解的地方,在此记录一下。
1. 前提条件
- 一台root手机
- frida环境
2. frida环境搭建
该步骤全程参考: [Frida入门教程] 一文搞定Frida环境搭建,基于逍遥模拟器(虚拟设备)和ADB(Android Debug Bridge),不过我没有使用模拟器,直接将手机连接到电脑。
以下列出踩坑点:
- 一开始忽略了 su,导致
./fs权限不够; - 直接使用了作者给的 fs 文件,然而与我使用的设备型号并不匹配,因此一定要查询设备型号并下载特定的 fs文件。
- 最后运行完
./fs保持该cmd窗口打开,重新打开第二个cmd窗口启动 tcpdump。
3. 开启抓包
接下来步骤全程参考: [Android 原创] 意外发现的Android硬核https抓包, 在多个app亲测ok, 自定义ssl也无用哦~
但我觉得里面步骤不够详细,在此记录一番。
-
打开第二个cmd窗口启动 tcpdump:
// 列出已知设备 adb devices // 链接设备 adb shell // 开启su权限 su // 切换目录 cd /system/bin/ // 开始tcpdump抓包 tcpdump -i wlan0 -s 0 -w /sdcard/flow/qqBrowser03.pcap实际操作图:

-
如果手机内没有tcpdump,需要先下载,这里不做介绍,应该蛮简单的。
4. hook app拿到sslkey
-
创建一个名为 sslkeyfilelog.js 的文件,用于获取SSL密钥文件日志:
function startTLSKeyLogger(SSL_CTX_n

本文介绍了如何在Android设备上进行https抓包和解密的过程,包括使用root手机、frida环境搭建、tcpdump命令、hookSSL密钥以及wireshark配置。关键步骤包括通过frida获取SSL密钥日志,然后在wireshark中导入这些密钥以解密数据包。
最低0.47元/天 解锁文章
2227

被折叠的 条评论
为什么被折叠?



