工具

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 字节码工具
关联
基础工具
目标
应用

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · katana-project/slicer · 修订 1881aae
  2. package.json GitHub · katana-project/slicer · 修订 1881aae
  3. src/lib/disasm/worker GitHub · katana-project/slicer · 修订 1881aae
  4. src/lib/workspace/jdk.ts GitHub · katana-project/slicer · 修订 1881aae
  5. LICENSE GitHub · katana-project/slicer · 修订 1881aae
  6. https://docs.katana-project.org/slicer/
  7. https://docs.katana-project.org/slicer/reference/disasm/
  8. https://docs.katana-project.org/slicer/reference/deobf/
  9. https://docs.katana-project.org/slicer/reference/analysis/mapping/
  10. https://docs.katana-project.org/slicer/reference/analysis/transformers/
  11. https://docs.katana-project.org/slicer/reference/share/
  12. https://slicer.run/

同分区更多条目:应用

应用分区全部 87 项资源