{"repo":"LLVM-but-worse/java-disassembler","free":true,"listed":false,"github":"https://github.com/LLVM-but-worse/java-disassembler","clone":"git clone https://github.com/LLVM-but-worse/java-disassembler.git","description":"The Java Disassembler","language":"Java","stars":189,"topics":["java","reverse-engineering","bytecode","bytecode-viewer","static-analysis"],"license":"GPL-3.0","category":"security-tools","readme_excerpt":"JDA - The Java Disassembler Tired of seeing this??? The Java Disassembler (JDA) is a GUI reverse engineering tool that can turn this: into this: and finally this: Features JDA offers powerful static analysis tools, such as control and data flow analysis, and code simplification built using a custom IL. Moreover, many tasks expected of a disassembler such as constant and string searching are available. These standard core utilities are with the MapleIR plugin. You can also access the IL API and integrate into the UI by writing your own plugins in Java. In the near future it will support whole binary cross referencing (xrefs) and more. - Ergonomic design for high-level browsing or low-level bytecode reversing - Data-flow analysis with copy and constant propagation (provided by MapleIR) - Support for a variety of decompilers - Side-by-side view of decompilation, bytecode, and IL. Motivation Due to the growing power and complexity of commercial obfuscation programs for Java, it has become necessary to develop improved reverse engineering and static analysis tools. JDA was developed to provide professional-quality static analysis tools for JVM-based languages. JDA began as a fork of Bytecode Viewer (BCV). BCV suffered heavily from bloat, poor performance, and stagnant development. In JDA many useless or irrelevant features have been removed, and significant parts of the codebase have been cleaned up or rewritten entirely. Scope With that in mind, JDA's goal is to be a focused, lig","default_branch":null,"files":null,"tree":[],"storefront":"/r/LLVM-but-worse","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/LLVM-but-worse/java-disassembler/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}