[Go to site: main page, start]

Java Reverse Engineering

Open-source Java projects categorized as Reverse Engineering

Top 23 Java Reverse Engineering Projects

Reverse Engineering
  1. ghidra

    Ghidra is a software reverse engineering (SRE) framework

    Project mention: Ghidra by NSA | news.ycombinator.com | 2026-02-13
  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. Apktool

    A tool for reverse engineering Android apk files

  4. Recaf

    The modern Java bytecode editor

    Project mention: Java Decompiler | news.ycombinator.com | 2025-11-25

    if you want to an online java decompiler for a quick analysis, I recommend https://slicer.run/, it has a sleek UI and provides support for a variety of decompilers (including the likes of Vineflower, CFR, JASM, Procyon). For more in-depth analysis, https://github.com/Col-E/Recaf is probably my first choice

  5. simplify

    Android virtual machine and deobfuscator

  6. fernflower

    Decompiler from Java bytecode to Java, used in IntelliJ IDEA. (by JetBrains)

    Project mention: Fernflower Java Decompiler | news.ycombinator.com | 2025-09-25
  7. bindiff

    Quickly find differences and similarities in disassembled code

    Project mention: Show HN: Ghidra MCP Server – 110 tools for AI-assisted reverse engineering | news.ycombinator.com | 2026-02-03

    What does your function-hashing system offer over ghidra's built in FunctionID, or the bindiff plugin[0]?

    [0] https://github.com/google/bindiff

  8. ghidra-mcp

    Ghidra MCP Server — 200+ MCP tools for AI-powered reverse engineering. GUI plugin + headless server, lazy tool loading, convention enforcement, batch operations, Ghidra Server integration, and Docker deployment.

    Project mention: MCP's Dark Secret: 5 Hidden Patterns Nobody Teaches You About Context Window Optimization | dev.to | 2026-04-30

    # Lazy-loading MCP: Only activate server when actually needed # Inspired by GhidraMCP's lazy tool loading pattern # https://github.com/bethington/ghidra-mcp class LazyMCPLoader: def __init__(self, server_registry: dict): # Server registry stores metadata, NOT active connections self.server_registry = server_registry self.active_servers = {} async def invoke(self, tool_name: str, params: dict): server_name = self._resolve_server(tool_name) # Lazy initialization — server starts only on first use if server_name not in self.active_servers: print(f"🔌 Lazy-loading MCP server: {server_name}") self.active_servers[server_name] = await self._start_server( self.server_registry[server_name] ) return await self.active_servers[server_name].invoke(tool_name, params) async def invoke_batch(self, tools: list): """Pre-warm servers for tools likely to be used together""" servers_needed = {self._resolve_server(t['tool']) for t in tools} for srv in servers_needed: if srv not in self.active_servers: self.active_servers[srv] = await self._start_server( self.server_registry[srv] ) # Now all servers are pre-warmed for parallel execution return await asyncio.gather(*[ self.active_servers[self._resolve_server(t['tool'])].invoke(t['tool'], t['params']) for t in tools ]) # Register servers — this is ALL that loads into context at startup # 500 bytes vs 50,000 bytes of tool definitions SERVER_REGISTRY = { "github": {"host": "localhost", "port": 3100, "tools": 23}, "filesystem": {"host": "localhost", "port": 3101, "tools": 8}, "ghidra": {"host": "localhost", "port": 3102, "tools": 110}, # Lazy loaded }

  9. BinAbsInspector

    BinAbsInspector: Vulnerability Scanner for Binaries

  10. OpenPods

    The Free and Open Source app for monitoring your AirPods on Android

  11. cp-ddd-framework

    轻量级DDD正向/逆向业务建模框架,支撑复杂业务系统的架构演化!

  12. JByteMod-Beta

    Java bytecode editor

  13. skidfuscator-java-obfuscator

    Public production-ready obfuscator using the MapleIR framework designed by cts

  14. reverse-engineering-assistant

    MCP server for reverse engineering tasks in Ghidra 👩‍💻

    Project mention: Ghidra by NSA | news.ycombinator.com | 2026-02-13

    Also worth mentioning this great MCP integration https://github.com/cyberkaida/reverse-engineering-assistant

  15. GhidrAssist

    An LLM extension for Ghidra to enable AI assistance in RE.

    Project mention: Ghidra by NSA | news.ycombinator.com | 2026-02-13
  16. GhidrAssistMCP

    An native MCP server extension for Ghidra

    Project mention: We hid backdoors in ~40MB binaries and asked AI and Ghidra to find them | news.ycombinator.com | 2026-02-22

    It seems to be an active space, vide a recent MCP server (https://news.ycombinator.com/item?id=46882389). I you haven't tried, recommend a lot posting it as Show HN.

    I tried a few approaches - https://github.com/jtang613/GhidrAssistMCP (was the harderst to set) Ghidra analyzeHeadless (GPT-5.2-Codex worked with it well!) and PyGhidra (my go-to). Did you try to see which works the best?

    I mean, very likely (especially with an explicit README for AI, https://github.com/akiselev/ghidra-cli/blob/master/.claude/s...) your approach might be more convenient to use with AI agents.

  17. jpsxdec

    jPSXdec: cross-platform PlayStation 1 audio and video converter

  18. Deobfuscator

    Some deobfuscator for java lol (by Diobf)

  19. Severed-Chains

    Legend of Dragoon decompiled, reverse engineered, and ported to PC/Mac/Linux/Steam Deck

  20. allsafe-android

    Intentionally vulnerable Android application.

  21. efiSeek

    Ghidra analyzer for UEFI firmware.

  22. GhidRust

    GhidRust: Rust decompiler plugin for Ghidra

  23. Ghidra-Switch-Loader

    Nintendo Switch loader for Ghidra

  24. SkidSuite

    A collection of java reverse engineering tools and informational links

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Java Reverse Engineering discussion

Log in or Post with

Java Reverse Engineering related posts

Index

What are some of the best open-source Reverse Engineering projects in Java? This list will help you:

# Project Stars
1 ghidra 69,544
2 Apktool 24,746
3 Recaf 7,221
4 simplify 4,637
5 fernflower 4,304
6 bindiff 3,073
7 ghidra-mcp 2,401
8 BinAbsInspector 1,667
9 OpenPods 1,224
10 cp-ddd-framework 1,156
11 JByteMod-Beta 862
12 skidfuscator-java-obfuscator 766
13 reverse-engineering-assistant 744
14 GhidrAssist 666
15 GhidrAssistMCP 639
16 jpsxdec 580
17 Deobfuscator 516
18 Severed-Chains 476
19 allsafe-android 397
20 efiSeek 394
21 GhidRust 366
22 Ghidra-Switch-Loader 359
23 SkidSuite 355

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Java is
the 10th most popular programming language
based on number of references?