Side by side
CFR vs rev.ng
Both stand on reverse engineering tools. Which one you can start free with, which one lets you read the code, and what each costs once you pay.
Free plan APILinuxMac+2
CFR offers command-line decompilation for Java class files and JARs, with configurable output and an API. Keep in mind that non-Java JVM input becomes Java output and that some cases may not decompile well.
Visit CFR Free plan Open source APILinuxMac+3
rev.ng combines C decompilation with structure detection, API access and YAML-based workflow controls. The core pipeline is Free Software, but the site currently invites users to join a closed beta for the UI.
Visit rev.ngThe facts
| CFR | rev.ng | |
|---|---|---|
| Free plan | Yes | Yes |
| Open source | Not published | Yes |
| Runs on | API, Linux, Mac, Self-hosted, Windows | API, Linux, Mac, Self-hosted, Web, Windows |
| Lowest paid plan | Free or on request | Free or on request |
| Plans published | 1 | 4 |
| Maker | Not published | Not published |
| Website | benf.org | rev.ng |
| On reverse engineering tools | #8 of 73 | #4 of 73 |
CFR: what it does well
- Handles class files, classpaths, and JARs
- Output can be directed to a chosen directory
- Supports command-line options and an options file
- Free, with an API available as of version 0.135
What to know first
- Does not decompile native code
- Other JVM languages are output as Java
- Some edge cases can produce poor results
rev.ng: what it does well
- Automatically detects data structures across functions.
- Lists six architectures as included by default.
- Supports ELF, PE/COFF, Mach-O, DWARF, PDB and IDB imports.
- Offers HTTP API interaction and a scripting API.
- The decompilation pipeline is Free Software.
What to know first
- The UI is in a closed beta.
- Public projects allow two collaborators per project.
- The UI is intended for commercial cloud and standalone versions.
