{"skill":{"slug":"yidun-app-defense","displayName":"YiDunAppDefense","summary":"易盾应用加固 - AI Agent Skill for multi-platform app protection","description":"---\ndescription: 易盾应用加固 - AI Agent Skill for multi-platform app protection\nmetadata:\n  nanobot:\n    always: false\n    requires:\n      bins: [\"java\", \"curl\"]\n      env: []\n---\n\n# 易盾应用加固 (YiDunAppDefense)\n\n易盾应用加固 Skill 为 AI agent 提供多平台应用加固能力。当前支持 Android、iOS、鸿蒙三大移动平台，H5、SDK、PC 等平台正在开发中，保护应用免受逆向工程和篡改攻击。\n\n## 功能特性\n\n- 🎯 **多平台支持**: Android、iOS、鸿蒙已支持；H5、SDK、PC 计划中\n- 🎮 **游戏引擎**: 支持 Unity、Cocos、Unreal Engine、Laya 等主流引擎\n- 🔍 **智能识别**: 自动识别文件类型和平台\n- 🛡️ **一键加固**: 通过自然语言对话完成应用加固\n- 🔧 **自动配置**: 对话式 appkey 配置，无需手动编辑配置文件\n- 📦 **自动下载**: 首次使用自动下载易盾加固工具\n- 🚀 **简单易用**: 支持默认试用策略，开箱即用\n- 🤖 **CI/CD 友好**: 完全自动模式，适合集成到构建流程\n\n## 使用前准备\n\n### 1. 获取 AppKey\n\n访问 [易盾控制台](https://dun.163.com/dashboard#/login/) 注册账号并获取加固服务的 appkey。\n\n### 2. 系统要求\n\n- Java Runtime Environment (JRE) 8+\n- curl 或 wget\n\n## 支持的平台\n\n### ✅ 当前支持\n\n**移动平台**：\n- **Android**: APK, AAB, Unity, Cocos, UE, Laya\n- **iOS**: IPA, xcarchive, Cocos\n- **鸿蒙**: HAP, APP, Unity, Cocos\n\n**游戏引擎**（跨平台）：\n- **Unity**: Android/iOS/鸿蒙\n- **Cocos**: Android/iOS/鸿蒙\n- **Unreal Engine**: Android\n- **Laya**: Android\n\n### 🔄 计划支持\n\n以下平台正在开发中：\n\n- **H5/小程序**: Unity WebGL, Cocos H5, Laya H5, 通用Web游戏\n- **SDK/组件**: JAR/WAR, Android SDK (.aar), iOS SDK (.framework), SO 动态库\n- **PC 应用**: Windows (.exe), macOS (.app)\n\n## 使用方法\n\n### 首次使用\n\n在安装 skill 后，第一次使用时会自动下载加固工具并引导配置 appkey：\n\n```\n用户: 帮我加固 /path/to/demo.apk\n\nAgent: 检测到首次使用，正在下载易盾加固工具...\n       下载完成！请输入您的 appkey。\n\n       如果您还没有 appkey，请访问：\n       https://dun.163.com/dashboard#/login/\n       注册账号并获取加固服务的 appkey。\n\n用户: [输入 appkey]\n\nAgent: 配置成功！开始加固您的应用...\n       ✓ 加固完成！\n       输出文件: /path/to/demo_protected.apk\n```\n\n### 日常使用\n\n配置完成后，只需简单对话即可加固任意支持的平台：\n\n**Android 加固**:\n```\n用户: 帮我加固 /Users/demo/app/release.apk\n\nAgent: 正在使用易盾加固工具处理您的应用...\n       ✓ 加固完成！\n       输出文件: /Users/demo/app/release_protected.apk\n```\n\n**iOS 加固**:\n```\n用户: 加固这个 iOS 应用: /path/to/app.ipa\n\nAgent: 检测到 iOS IPA 文件\n       平台: iOS\n       文件类型: IPA 应用\n\n       正在加固...\n       ✓ 加固完成！\n       输出文件: /path/to/app_protected.ipa\n```\n\n**鸿蒙加固**:\n```\n用户: 加固鸿蒙应用 app.hap\n\nAgent: 检测到鸿蒙 HAP 文件\n       平台: 鸿蒙\n       文件类型: HAP 应用\n\n       正在加固...\n       ✓ 加固完成！\n```\n\n**Unity 游戏加固**:\n```\n用户: 加固 Unity 游戏 game.apk\n\nAgent: 检测到 Android APK 文件\n       引擎类型: Unity\n\n       正在加固...\n       ✓ 加固完成！\n```\n\n### 更新 AppKey\n\n如需更新 appkey：\n\n```\n用户: 更新易盾加固的 appkey\n\nAgent: 请输入新的 appkey：\n\n用户: [输入新的 appkey]\n\nAgent: AppKey 已更新！\n```\n\n## 命令参考\n\nAgent 可以理解以下类型的请求：\n\n**加固操作**:\n- \"帮我加固这个 APK\"\n- \"使用易盾加固 /path/to/app.apk\"\n- \"加固这个 iOS 应用\"\n- \"保护我的鸿蒙 HAP\"\n- \"加固 Unity 游戏\"\n- \"加固这个 SDK\"\n\n**配置操作**:\n- \"更新易盾 appkey\"\n- \"配置加固工具\"\n\n## 技术细节\n\n### 加固工具\n\n使用网易易盾官方 jar 工具（NHPProtect.jar），自动从以下地址下载：\n```\nhttps://clienttool.dun.163.com/api/v1/client/jarTool/download\n```\n\n### 核心脚本\n\n- **setup.sh**: 初始化和工具下载\n- **configure.sh**: AppKey 配置管理\n- **defense-smart.sh**: 智能多平台加固脚本（统一入口）\n\n### 配置文件\n\n配置存储在 `~/.yidun-defense/config.ini`：\n```ini\n[appkey]\nkey = your_appkey_here\n\n[so]\nso1=\nso2=\n\n[apksign]\nkeystore=\nalias=\npswd=\nsignver=v1+v2\n\n[hapsign]\nkeystoreFile=\nkeystorePwd=\n\n[update]\nu=1\nt=30\n```\n\n### 智能识别\n\ndefense-smart.sh 支持：\n- ✅ 自动文件类型识别（基于后缀）\n- ✅ 交互式平台选择\n- ✅ 自动参数构建\n- ✅ 完全自动模式（--auto）\n- ✅ 手动平台指定（--platform）\n\n## 故障排查\n\n### 工具下载失败\n\n```bash\n# 手动下载工具\ncurl -o ~/.yidun-defense/yidun-tool.jar \\\n  \"https://clienttool.dun.163.com/api/v1/client/jarTool/download\"\n```\n\n### AppKey 无效\n\n确保：\n1. AppKey 从官方控制台获取\n2. 账号已开通加固服务\n3. AppKey 未过期\n\n### Java 版本问题\n\n```bash\n# 检查 Java 版本\njava -version\n\n# 需要 JRE 8 或更高版本\n```\n\n### 查看加固日志和成本\n\n每次加固后，工具会在 `~/.yidun-defense/Log/` 目录生成详细日志：\n\n```bash\n# 查看最新日志\nls -lt ~/.yidun-defense/Log/ | head -5\n\n# 查看日志内容（包含成本、失败信息等）\ncat ~/.yidun-defense/Log/Constants_*.txt\n```\n\n日志包含：\n- ✅ 加固成本和配额消耗\n- ❌ 失败原因和错误详情\n- ⚙️ 加固参数和策略配置\n- 📊 文件大小和处理时间\n\n## 更多信息\n\n- 官网: https://dun.163.com/\n- 文档: https://support.dun.163.com/\n- 控制台: https://dun.163.com/dashboard\n\n## License\n\nMIT License\n\n---\n\n**注意**: 本 skill 需要有效的易盾服务账号和 appkey。免费试用策略可在控制台申请。\n","tags":{"latest":"1.0.1"},"stats":{"comments":0,"downloads":674,"installsAllTime":0,"installsCurrent":0,"stars":1,"versions":2},"createdAt":1772775565390,"updatedAt":1778491745273},"latestVersion":{"version":"1.0.1","createdAt":1773641894656,"changelog":"- Clarified platform support to focus on Android, iOS, and 鸿蒙 (HarmonyOS); H5, SDK, and PC platforms are now marked as \"in development.\"\n- Updated feature list to clearly distinguish between currently supported and upcoming platforms.\n- Adjusted documentation to reflect the current state of multi-platform support.\n- No code or file changes in this release; this is a documentation update only.","license":"MIT-0"},"metadata":null,"owner":{"handle":"xautzbl","userId":"s177e5bem0ghp7v9qt7yjswd6d8858za","displayName":"xautzbl","image":"https://avatars.githubusercontent.com/u/3894840?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1780089912735}}