工具
slicer 浏览器端 Java 逆向工具
基于浏览器的 Java 逆向工程工具:可加载 class 文件和 JAR/ZIP 归档,使用编译为可在浏览器中运行的 Vineflower(默认)、CFR、Procyon 或 JASM 进行反汇编或反编译,另有自带的字节码反汇编器。它能绘制继承与接口实现关系图以及单个方法的控制流图,搜索常量池条目、指令以及成员声明或使用位置,可应用 Tiny、SRG/TSRG/CSRG 或 ProGuard 映射,还提供剥离或规范化字节码属性的通用转换器,帮助反编译器更好地应对混淆。JavaScript 脚本 API 可添加反汇编器并操作工作区;README 自己也建议,若要进行严肃的逆向工程,应使用 Recaf。
使用条件与局限
- 以 slicer.run 上托管的网页应用形式运行,也可安装为 PWA。仓库没有发布版本或标签,因此本条目固定到所审阅的 main 分支提交(2026-09-19);本地构建是用 pnpm 构建的 Vite 与 Svelte 应用,仓库没有配置 CI 工作流。文档称 slicer 仍在积极开发中,部分功能可能缺失。
- 文档称不会向任何服务器发送数据,反编译器均在浏览器本地运行;JDK 库类会按需从 data.slicer.run 获取,URL 参数还可从其他网站加载 JAR、映射文件或脚本。输入为用户有权分析的软件中的 class 文件或 JAR/ZIP 归档;也可查看 HPROF 堆转储和 Android 二进制 XML。
- 文档提醒,反编译输出只是尽力而为的近似结果,未必是合法的 Java 代码,对非 javac 编译器或混淆器生成的代码尤其如此。slicer 没有针对特定混淆器的反混淆功能,其重映射器也不会沿继承关系传播名称。
- slicer 本身采用 MIT 许可;其中包含的 Vineflower 和 Procyon 反编译器等组件采用 Apache-2.0 许可。本次未反编译任何类。
关于此条目
- 类型
- 工具
- 类别
- JVM 字节码工具
- 关联
- 基础工具
- 目标
- 应用
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · katana-project/slicer · 修订 1881aae
- package.json GitHub · katana-project/slicer · 修订 1881aae
- src/lib/disasm/worker GitHub · katana-project/slicer · 修订 1881aae
- src/lib/workspace/jdk.ts GitHub · katana-project/slicer · 修订 1881aae
- LICENSE GitHub · katana-project/slicer · 修订 1881aae
- https://docs.katana-project.org/slicer/
- https://docs.katana-project.org/slicer/reference/disasm/
- https://docs.katana-project.org/slicer/reference/deobf/
- https://docs.katana-project.org/slicer/reference/analysis/mapping/
- https://docs.katana-project.org/slicer/reference/analysis/transformers/
- https://docs.katana-project.org/slicer/reference/share/
- https://slicer.run/