没有限制过滤的抓包问题

  1. 抓不到 - 工具证书没配置好
  2. 抓不到 - app 走的不是 https

证书安装参考https://blog.csdn.net/u012556659/article/details/147297337

1、开启 root 权限
2、开启磁盘可写入
openssl x509 -inform DER -in cacert.der -out cacert.pem // 转换格式
openssl x509 -inform PEM -subject_hash_old -in cacert.pem // 计算哈希
mv cacert.pem 9a5ba575.0
 
adb.exe root
adb.exe devices
adb.exe push 9a5ba575.0 /sdcard/
adb.exe shell
mount -o rw,remount /
mount -o rw,remount /system
chmod 777 /system
mount -o remount -o rw /
cp /sdcard/9a5ba575.0 /system/etc/security/cacerts/
chmod 644 /system/etc/security/cacerts/9a5ba575.0
reboot

有限制过滤的抓包问题

  1. 抓不到 - 反模拟器
  2. 抓不到 - 反代理 VPN
  3. 抓不到 - 反证书检验

做移动安全测试时,设置好了代理,但抓不到数据包

反抓包 Demohttps://github.com/AndroidAppSec/vuls

反调试 Demohttps://github.com/lamster2018/EasyProtector

防护手段

  1. 反模拟器:禁用模拟器进行调试分析
  2. 反证书检验:SSL 证书绑定(单向校验和双向校验)
    • 单项校验 - 客户端校验服务端的证书。
    • 双向认证 - 客户端不仅仅要校验服务端的证书,也会在 app 内放一张证书;服务端也会检验客户端里的证书。
  3. 反代理 VPN:代理检测、VPN 检测、发包框架强制不走代理
    • 配置代理后无法访问,数据异常等
    • 连接 VPN 节点后无法访问,数据异常等
    • 配置代理后正常访问且无任何异常,但无数据包

绕过手段