{
  "added_at": "2026-11-06",
  "additional_evidence_urls": [
    "https://www.pnfsoftware.com/jeb/android",
    "https://www.pnfsoftware.com/jeb/community-edition",
    "https://www.pnfsoftware.com/jeb/buy",
    "https://www.pnfsoftware.com/jeb/demo",
    "https://www.pnfsoftware.com/jeb/plc",
    "https://www.pnfsoftware.com/jeb/changelog",
    "https://www.pnfsoftware.com/jeb/manual/",
    "https://www.pnfsoftware.com/jeb/manual/faq/",
    "https://www.pnfsoftware.com/jeb/LICENSE.TXT"
  ],
  "category": "android",
  "description_en": "PNF Software's commercial reverse-engineering platform for Android apps and native code, combining a Dalvik decompiler and Android debuggers with disassemblers and decompilers for x86, ARM, MIPS and RISC-V machine code. For APKs it decompiles multi-dex Dalvik bytecode to Java, reconstructs resources and obfuscated XML, cleans up obfuscated code with optimizers that decrypt content and undo reflection, and debugs Dalvik and native ARM or Intel code in one session, stepping from Dalvik into JNI methods. Modules in JEB Pro also decompile WebAssembly, Ethereum EVM contracts (to Solidity-like code), Siemens S7-300/400 PLC blocks and Nvidia SASS GPU code and analyze PDF documents, and its loaders read PE, ELF, Mach-O, Intel HEX and raw (headless) firmware images. The JEB API lets Java and Python scripts, back-end plugins and custom headless clients automate analysis, and JEB also exposes an MCP server for AI agents.",
  "description_zh": "PNF Software 推出的商业逆向工程平台，面向 Android 应用和原生代码，集 Dalvik 反编译器、Android 调试器以及 x86、ARM、MIPS、RISC-V 机器码的反汇编器与反编译器于一体。处理 APK 时，它能将多 dex 的 Dalvik 字节码反编译为 Java，重建资源和经过混淆的 XML，用可自动解密内容、消除反射调用的优化器清理混淆代码，并在同一会话中调试 Dalvik 与原生 ARM 或 Intel 代码，可从 Dalvik 单步进入 JNI 方法。JEB Pro 的模块还能反编译 WebAssembly、以太坊 EVM 合约（输出类 Solidity 代码）、西门子 S7-300/400 PLC 程序块和 Nvidia SASS GPU 代码，并分析 PDF 文档；其加载器可读取 PE、ELF、Mach-O、Intel HEX 以及无容器格式（headless）的固件镜像。借助 JEB API，可用 Java 和 Python 编写脚本、后端插件和自定义无界面客户端来自动化分析；JEB 还提供面向 AI 智能体的 MCP 服务器。",
  "entry_url": "https://awesomerea.org/resources/jeb-decompiler/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/jeb-decompiler/",
  "evidence_url": "https://www.pnfsoftware.com/jeb/",
  "group": "tools",
  "id": "jeb-decompiler",
  "json_url": "https://awesomerea.org/resources/jeb-decompiler/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/jeb-decompiler/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/jeb-decompiler/index.md",
  "name": "JEB Decompiler",
  "name_zh": "JEB Decompiler Android 与原生代码逆向平台",
  "record_type": "resource",
  "relationship": "foundation",
  "requirement_facets": [
    "prerequisites",
    "license",
    "license",
    "limits"
  ],
  "requirements": [
    "Version at review: JEB 5.48, released 2026-10-07. Needs a 64-bit JDK 21+ (JDK 23 at most and Oracle or OpenJDK builds recommended); the GUI client runs on Windows, Linux (GTK) and macOS on x64 or arm64. Packages are per-user zip archives sent by email; license keys derive from machine identifiers.",
    "Time-based commercial licenses only, none perpetual: JEB Android (per user, non-professional users, Android apps only), JEB Pro (per user, all modules), JEB Pro Floating (per seat) and JEB Pro OEM (per server, back-end or SaaS use). After a non-OEM subscription expires, existing JDB2 projects still open but new ones cannot be created; per the buy page, only Pro licenses work offline.",
    "JEB Community Edition is free, with most disassemblers and file analyzers and the x86/x86-64 decompilers, but per the features matrix no Dalvik decompiler or debugger, headless launcher or offline use; the EULA sets separate terms for it. JEB Demo has all modules for evaluation but decompiles only part of the code, cannot save or load projects or use the clipboard, and has time-limited sessions that need an Internet connection.",
    "Stated limits: RISC-V support lacks RV128, RVE, vector/SIMD extensions and floating-point decompilation; the S7 decompiler cannot process all MC7 code or S7-1200/1500 blocks; debugging apps that disallow it works on ARMv7 only; command-line Python scripts need a Pro or CE license."
  ],
  "requirements_zh": [
    "审阅时的版本为 JEB 5.48，发布于 2026-10-07。需要 64 位 JDK 21 及以上（不建议高于 JDK 23，推荐 Oracle 或 OpenJDK 构建）；GUI 客户端可在 x64 或 arm64 的 Windows、Linux（GTK）和 macOS 上运行。软件包是按用户生成、通过电子邮件交付的 zip 压缩包；许可证密钥由机器标识派生。",
    "仅提供按期限计费的商业许可，没有永久许可：JEB Android（按用户授权，面向非专业用户，仅限 Android 应用）、JEB Pro（按用户授权，含全部模块）、JEB Pro Floating（按席位授权）和 JEB Pro OEM（按服务器授权，用于后端或 SaaS）。非 OEM 订阅到期后仍可打开已有的 JDB2 项目，但不能新建项目；购买页显示只有 Pro 系列许可可以离线使用。",
    "JEB Community Edition 免费，含大部分反汇编器和文件分析器以及 x86/x86-64 反编译器，但按功能对照表，它不含 Dalvik 反编译器和调试器、无界面启动器，也不能离线使用；EULA 为其另行规定了条款。JEB Demo 含全部模块供评估，但只能反编译部分代码，不能保存或加载项目，不能使用剪贴板，会话有时间限制且需要联网。",
    "文档列出的局限：RISC-V 支持不含 RV128、RVE、向量/SIMD 扩展和浮点指令反编译；S7 反编译器无法处理所有 MC7 代码，也不支持 S7-1200/1500 的程序块；调试不允许调试的应用仅限 ARMv7 平台；从命令行运行 Python 脚本需要 Pro 或 CE 许可。"
  ],
  "targets": [
    "app",
    "binary",
    "firmware"
  ],
  "url": "https://www.pnfsoftware.com/jeb/",
  "verification": "source-reviewed",
  "verified_at": "2026-11-05"
}
