"I am surprised with the quality of the output from Hex-rays."
"It is absolutely true your product is a real lifesaver when it comes to solving this stuff."
We are pleased to present our flagship product, the Hex-Rays Decompiler, which brings binary software analysis within reach of millions of programmers. It converts executable programs into a human readable C-like pseudocode text.
In comparison to low level assembly language, high level language representation in Hex-Rays has several advantages:
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 compiled generated code for the x86 and ARM 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, Linux, and Mac OS X. The GUI and text IDA versions are supported. In the text mode, only batch operation is available.
Both archives contain a disassembly listing and a decompilation listing. Note the difference of the listing sizes and the readibility!
While the first archive contains automatic results, the second file has been improved using the interactive features of the decompiler.
You can visit our comparison page to see side-by-side disassembler and decompiler outputs. A picture is worth a thousand words...
There is a mailing list for public announcements about the decompiler.
To subscribe, click here.
"The application took me about 250 hours of labor to figure out the function. With IDA and Hex-Rays I was able to solve the same problem in about 3 hours."
"You know, this really is a testiment to the power of your two programs.. the fact that you can get IDA and Hex-Rays to handle some of the most obscure programming constructs is amazing."