FlutterSec 是一个使用 Go 编写的命令行工具,用于扫描 Flutter 打包后的 APK 文件中的安全风险。它通过调用 apktool 解包 APK,并静态分析如 AndroidManifest.xml 的安全配置。
android:debuggable="true"
allowBackup="true"
usesCleartextTraffic="true"
确保你本地已安装:
brew install apktool go
或使用其他方式安装 apktool:https://ibotpeaches.github.io/Apktool/install/
git clone https://github.com/ctkqiang/flutter_sec.git
或
git clone https://gitcode.com/ctkqiang_sr/flutter_sec.git
cd flutter_sec
go build -o fluttersec
./fluttersec scan ./path/to/your.apk
📦 开始解包 APK: ./example.apk
📦 使用 apktool 解包中...
✅ 解包成功,路径: /tmp/fluttersec_decompiled
🔎 开始分析 AndroidManifest.xml ...
⚠️ Manifest 第 12 行包含 `debuggable=true`
⚠️ Manifest 第 22 行包含 `usesCleartextTraffic=true`
✅ Manifest 分析完成
fluttersec/
├── main.go // 程序入口
├── go.mod // Go 依赖管理
├── cmd/ // 命令注册
│ ├── root.go
│ └── scan.go
├── internal/apk/ // APK 分析逻辑
│ ├── decompile.go
│ └── manifest.go
.app
包分析欢迎提交 PR 或 issue,让工具更完整 ✨
MIT License
感谢您使用本项目!您的支持是开源持续发展的核心动力。
每一份捐赠都将直接用于:
✅ 服务器与基础设施维护(魔法城堡的维修费哟~)
✅ 新功能开发与版本迭代(魔法技能树要升级哒~)
✅ 文档优化与社区建设(魔法图书馆要扩建呀~)
点滴支持皆能汇聚成海,让我们共同打造更强大的开源工具!
(小仙子们在向你比心哟~)
![]() 🔵 支付宝(小企鹅在收金币哟~) |
🟢 微信支付(小绿龙在收金币哟~) |
愿每一个 Flutter 项目都能免受安全威胁 💖