Repository navigation
ClassRevive 0.1.0 #10
t1zzo
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
ClassRevive 0.1.0 — first public release
ClassRevive recovers readable Java from class files, jars, Android APKs and executables that embed Java. Instead of trusting a single decompiler, it runs several side by side, recompiles their output with
javac, checks every method against the original bytecode and keeps the best verified result — method by method. It never runs the code it analyzes.Highlights
report.txt,report.json(schema v1) and a per-class confidence map inreport.html.Measured
Scoreboard on public Maven Central libraries, measured 2026-10-29 (see docs/benchmarks.md to reproduce):
holdout(3 libraries): 3/3 compile as a whole; 1,752 / 1,765 method bodies recovered (99.2%).holdout2(13 libraries): 5/13 compile as a whole; 8,774 / 38,445 bodies (22.8%) with whole-library credit, 35,899 / 38,445 (93.3%) with per-file credit.Install
Requires a Java 21 JDK (javac is needed to verify results).
classrevive-0.1.0.zipand check it againstSHA256SUMS(sha256sum -c SHA256SUMS).bin/classrevive-gui(desktop) orbin/classrevive decompile <file> --output <new-folder>(Windows: the.batlaunchers).The zip was built by GitHub Actions from tag
v0.1.0and carries a build provenance attestation:gh attestation verify classrevive-0.1.0.zip -R t1zzo/classrevive.Known limitations
Only analyze software you have the right to analyze — see DISCLAIMER.md. Licensed under the ClassRevive License 1.0.
This discussion was created from the release ClassRevive 0.1.0.
All reactions