Llucs/Decode

GitHub: Llucs/Decode

Decode 是一款在 Android 设备上离线运行的 APK 逆向工程与编辑套件,集成反编译、资源编辑、重建和签名功能。

Stars: 0 | Forks: 0

# 解码 Android 的 APK 逆向工程与编辑套件 Decode 是一个开源的 APK 逆向工程和编辑套件,让你可以直接在 Android 设备上打开、分析、修改、重建和签名 APK 文件 —— 全程离线运行,且不修改原始文件。 ## 功能 - **APK 分析** — 检查 APK 结构、manifest、资源和 DEX 文件 - **DEX 反编译** — 使用 JADX 将 DEX bytecode 反编译为 Java - **Smali 汇编** — 汇编和反汇编 DEX bytecode - **资源编辑** — 修改 Android 资源、布局和 assets - **APK 重建** — 以规范的结构重建修改后的 APK - **APK 签名** — 使用 v1/v2/v3 签名方案对 APK 进行签名 - **文件编辑器** — 内置带语法高亮的代码编辑器 - **ELF 分析** — 检查原生库 headers - **SVG 渲染** — 预览和转换 SVG 资源 - **图片优化** — 压缩和优化 PNG 图片 - **项目管理** — 使用 Room 数据库跟踪最近的项目 ## 技术栈 - [Kotlin](https://kotlinlang.org/) — 现代编程语言 - [Jetpack Compose](https://developer.android.com/jetpack/compose) — 现代 UI 工具包 - [Material 3](https://m3.material.io/) — Material Design 3 组件 - [Room](https://developer.android.com/training/data-storage/room) — SQLite ORM - [Coroutines & Flow](https://kotlinlang.org/docs/coroutines-overview.html) — 异步处理 - [AndroidX](https://developer.android.com/jetpack/androidx) — 支持库 ## 内部工具 Decode 在内部集成了以下开源工具: | 工具 | 描述 | 许可证 | |------|-------------|---------| | [Apktool](https://ibotpeaches.github.io/Apktool/) | 资源反编译和重新编译 | Apache 2.0 | | [AAPT2](https://developer.android.com/studio/command-line/aapt2) | Android Asset Packaging Tool | Apache 2.0 | | [Smali/Baksmali](https://github.com/JesusFreke/smali) | DEX 汇编器/反汇编器 | BSD 3-Clause | | [DexLib2](https://github.com/JesusFreke/smali) | DEX bytecode 库 | BSD 3-Clause | | [JADX](https://github.com/skylot/jadx) | DEX 到 Java 的反编译器 | Apache 2.0 | | [APK Signature](https://developer.android.com/tools/apksigner) | APK 签名工具 | Apache 2.0 | | [ZipAlign](https://developer.android.com/studio/command-line/zipalign) | APK 对齐 | Apache 2.0 | | [Commons IO](https://commons.apache.org/proper/commons-io/) | IO 工具库 | Apache 2.0 | | [Guava](https://github.com/google/guava) | 核心库 | Apache 2.0 | | [ANTLR4](https://www.antlr.org/) | 解析器生成器 | BSD 3-Clause | | [AndroidSVG](https://github.com/opencollab/androidsvg) | SVG 渲染 | Apache 2.0 | | [PhotoView](https://github.com/Baseflow/PhotoView) | 图片查看器 | Apache 2.0 | | [Coil](https://coil-kt.github.io/coil/) | 图片加载 | Apache 2.0 | ## 快速开始 ### 前置条件 - Android 8.0 (API 26) 或更高版本 - 处理大型 APK 建议 4GB+ 内存 ### 下载 从 [Releases](https://github.com/Llucs/Decode/releases) 页面下载最新的 APK。 ### 从源码构建 1. Clone 仓库: git clone https://github.com/Llucs/Decode.git 2. 在 Android Studio 中打开,或通过命令行构建: ./gradlew assembleRelease 3. APK 将生成在 `app/build/outputs/apk/release/` ## 使用说明 1. **打开 APK** — 点击 FAB (+) 按钮或“Open APK”卡片以选择 APK 文件 2. **分析** — APK 将被解压到隔离的工作区以供检查 3. **编辑** — 修改资源、smali 代码或反编译的 Java 文件 4. **重建** — 根据你的更改重建 APK 5. **签名** — 对 APK 进行签名以供安装 6. **导出** — 保存准备好安装的最终 APK ## 许可证 本项目基于 Apache License 2.0 授权 — 详情请参阅 [LICENSE](LICENSE)。 ## 致谢 由 [Llucs](https://github.com/Llucs) 开发。 Decode 在内部使用了多个开源库。完整的致谢信息可在应用的“关于”界面中查看。
标签:Android, APK编辑, DNS 反向解析, DSL, Kotlin, PPID欺骗, URL提取, 云资产清单, 反编译, 移动开发, 逆向工程