diff --git a/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/从安装包提取证书不能用于抓包.md b/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/从安装包提取证书不能用于抓包.md new file mode 100644 index 0000000..7120aa6 --- /dev/null +++ b/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/从安装包提取证书不能用于抓包.md @@ -0,0 +1,25 @@ +--- +title: 从安装包提取证书不能用于抓包 +type: experience +permalink: main/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/从安装包提取证书不能用于抓包 +stable_id: a6b4d959-cae2-48d3-8aad-d8e43b785aee +scope: project +memory_type: experience +project_id: 280dd2a0-d23d-4a71-91e1-dce4353163be +usage_profile_id: 0c9feb46-d06e-43cd-9ef0-c5813c84a998 +status: active +revision: 1 +request_id: rapdrama-exp-cert-extract-no-20260925-0351 +created_at: '2026-09-24T19:51:43.361321+00:00' +updated_at: '2026-09-24T19:51:43.361321+00:00' +tags: +- flutter +- 证书 +- 抓包 +--- + +不能靠从 com.leivideo.raptdrama 安装包里提取证书再装到系统区来解密 HTTPS。包内没有可用于代签的私钥;Charles 用自己的根证书签发站点证书,App 不信任这张根。把包里的公钥证书装进系统区也不会让 Dart 信任 Charles。 + +改 Android 的 network security config 或只装系统证书,对这个 Flutter 发行包的 dart:io 请求无效。已实测:系统证书加全局代理仍看不到 apis.raptdrama.com / app.raptdrama.com;整机转发后 TLS 失败。 + +要看业务明文,必须让这个进程的 Dart TLS 校验接受 Charles 根证书。没有源码时,运行时改进程信任比重打包改 libapp.so / libflutter.so 快。没有让 Dart 信任该证书之前,不要再做 iptables 全局转发。 \ No newline at end of file