In comparison to low level assembly language, high level language
representation in Hex-Rays has several advantages:
- concise: requires less time to read it
- structured: program logic is more obvious
- dynamic: variable names and types can be changed on the fly
- familiar: no need to learn the assembly language
- cool: the most advanced decompiler ever built!
The pseudocode text is generated on the fly. Our technology is fast enough to analyze
99% of functions within a couple of seconds.
Currently the decompiler supports 32bit x86 compiled generated code for the x86 processors.
We plan to port it to other platforms and add a programmatic API. This will allow our customers
to implement their own analysis methods.
Vulnerability search, software validation, coverage analysis are the directions that immediately
come to mind.
The decompiler runs on MS Windows.
The GUI and text IDA versions are supported. In the text mode, only batch operation is available.
Decompiler output listing
Both archives contain
a disassembly listing and a decompilation listing.
Note the difference of the listing sizes and the readibility!
hexrays_listing.zip
malware_decompilation.zip
While the first archive
contains automatic results, the second file
has been improved using the interactive features of the decompiler.
Comparison page
You can visit our comparison page to see side-by-side
disassembler and decompiler outputs. A picture is worth a thousand words…
Comparison page
Short decompilation demo video
Hex-Rays Decompiler demo video
Thorough decompilation demo video
Hex-Rays Decompiler demo (almost a tutorial) video by ccso.com
PDF files