跨平台抓包笔记
系统代理一般是全局代理
浏览器代理插件 Proxy SwitchyOmega
谷歌浏览器现在走的系统代理,所以如果想单独代理谷歌,最便捷的方式就是使用上面的浏览器插件
mac 安装打开后可能出现报错
Charles cannot configure your proxy settings while it is on a read-only volume
主要是Charles Proxy Settings的权限报错
通过修改权限即可解决
#!/bin/bash -il
# coding=UTF-8
cd ~
SETTINGS_BIN="/Applications/Charles.app/Contents/Resources/Charles Proxy Settings"
sudo chown root "${SETTINGS_BIN}"
sudo chmod u+s "${SETTINGS_BIN}"
一些重要的配置项与一些常规的设置
配置监听端口,支持socks代理与http代理
选项中可以配置一些不希望代理的地址,比如百度,谷歌,但是我平时都是多浏览器使用,这个功能对我基本没用。
macos
是否启用系统代理
设置需要抓取的 ssl 数据包
charles 的证书都在此下载,包括导入系统的证书,移动设备证书,和其它证书。
windows 版的 跟mac 版基本上没区别,就不一一截图了。
跟大多数抓包工具一样,charles 的工作逻辑没什么特殊的区别。
步骤:
下载并信任证书
ssl 代理设置为 通配符 * 代表捕获所有
浏览器设置为 charles 设置的监听端口端口
然后就有流量了
步骤:
手机打开小程序 在电脑上打开,公众号可以发送到文件助手,在文件助手上打开。
然后就有流量了
APP抓包无证书验证流程
绕过(中间人攻击 or 逆向反编译)
在设置了 ssl-pinning 的情况下,使用 xp 框架 JustTrustme 突破限制
流程
绕过原理:
通过xp框架权限 JustTrustMe 将 APK 中所有用于校验 SSL 证书的 API 都进行了 Hook,从而绕过证书检查
root权限+安卓5或者支持xp框架的安卓7,最好换一个老一点的手机型号。
重启安装xp框架
https://support.yeshen.com/zh-CN/qt/xp
https://github.com/Fuzion24/JustTrustMe
https://download.csdn.net/download/qq_38626043/85116682
让后就可以看到流量了,并且不弹窗
绕过原理:
https://github.com/frida/frida
https://developer.android.google.cn/studio
https://blog.csdn.net/w1590191166/article/details/106308028/
因为我个人暂时没接触逆向,也还没有碰到双向校验的项目,所以我就不吹水了,还是直接看大佬操作吧
https://mp.weixin.qq.com/s/VXhmp8rO3cS7M3Ex9c5yqA
https://mp.weixin.qq.com/s/0uItUS5P8gFQ1Cu5-jkCgQ
https://www.cnblogs.com/sean-test/p/15480886.html
https://www.csdn.net/tags/MtjaEgwsNDAwNzAtYmxvZwO0O0OO0O0O.html
https://zhuanlan.zhihu.com/p/58204817
https://bbs.pediy.com/thread-254114.htm
https://xz.aliyun.com/t/9425#toc-15
https://www.jianshu.com/p/22b56d977825
https://www.cnblogs.com/andy0816/p/15423265.html