1. HttpCanary的安装、配置与使用
2. r0capture介绍 不用证书检测
一个Hook抓包脚本,主要原理就是Hook了一些SSL相关的系统函数
GitHub地址 https://github.com/r0ysue/r0capture
3. r0capture的使用方式 不存在证书校验过程
先安装依赖 pip install hexdump
pip install frida
pip install frida-tools
attach模式,抓包内容可以保存成pcap文件供后续分析
python r0capture.py -U com.qiyi.video -v -p iqiyi.pcap
spawn模式
python r0capture.py -U -f com.qiyi.video -v
4. WireShark
如果保存成了pcap文件,可以使用这个工具来打开
5. 为什么Charles要配合socksdroid来使用
VPN的开关比全局代理的配置要方便
有些app不走HTTP代理,有些机型http代理不生效(雷电4)
能抓到更全的流量
OSI七层模型:IP协议、UDP协议、TCP协议、SSL协议、HTTP协议
6. 对称加密算法、RSA算法、数字签名算法介绍
数字签名算法:
A用SHA256 加密 leixiu 为E(leixiu)再用RSA私钥加密E(leixiu),A发送leixiu和EE( leixiu )给B。B用RSA公钥解密得E(leixiu),再用SHA256加密leixiu和E(leixiu)比较 ,确定是否是leixiu发的。
7. 图解浏览器访问HTTPS网页的密钥交换过程
8. 图上的服务端变成抓包工具内置的代理服务端,能正常通信么?中间人攻击
9. 浏览器能否识别出是网页真实服务端,还是抓包工具的代理服务端?
10. 那么浏览器检验证书的过程是怎样的?证书路径/证书链又是什么?
11. 安卓系统为什么需要把根证书放到系统证书目录
12. APP端和服务端都是同一团队开发的,APP端可以识别真实服务端
13. 数字证书
使用者、颁发者、有效期、公钥、指纹、签名信息