Tool
Krakatau
Krakatau assembles and disassembles Java bytecode, including obfuscated class files, and can reassemble the text back into a class file. krak2 dis writes assembly, and --roundtrip keeps a bit-for-bit reassembly. krak2 asm assembles .j files. The assembler syntax covers the Java 27 bytecode specification. The v2 decompiler is unfinished, so decompilation still uses Krakatau v1 on the master branch. cargo build --release produces target/release/krak2.
- Targets
- Binary
- Category
- JVM bytecode tools
- Relationship
- Foundation tool
- Sources reviewed
- Stars
- 2.3k
- Last commit
- 2026-10-29
- Language
- Rust
- License (GitHub)
- Apache-2.0
GitHub data as of 2026-11-09
Requirements & limits
- Rust and Cargo. cargo build --release.
- License: MIT or Apache 2, at the user's choice. Krakatau v1, and v2 through commit baa5534ab29dbfb7b62018bed897f52073974f2f, were GPL-3.0-or-later.
Cite
BibTeX
@misc{krakatau,
title = {{Krakatau}},
howpublished = {\url{https://github.com/Storyyeller/Krakatau}},
url = {https://github.com/Storyyeller/Krakatau},
urldate = {2026-11-07},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/krakatau/}}
}Plain text
Krakatau. https://github.com/Storyyeller/Krakatau (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/krakatau/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · Storyyeller/Krakatau · Revision 6929fd6
More in Apps
- ApkToolPlus · Tool
- Procyon · Tool
- onekey-decompile-apk · Tool
- Show Java · Tool
- JADXecute · Tool
- JD-Eclipse · Tool