Hex-Rays Decompiler

"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."

The Hex-Rays Decompiler brings binary software analysis within reach of millions of programmers. It converts native processor code into a readable C-like pseudocode text.

In comparison to low-level assembly language, high level language representation in the Decompiler has several advantages:

The pseudocode text is generated dynamically. Our technology is fast enough to analyze 99% of functions within a couple of seconds.

Currently, the decompiler supports compiler generated code for the x86, x64, ARM32, ARM64, and PowerPC processors and we are adding support for other platforms on an ongoing basis. The programmatic API allows you to improve the decompiler output, giving flexibility to your analysis of areas such as vulnerability search, software validation, and coverage.

The decompiler runs on all standard platforms - MS Windows, Linux, and Mac OS X, both in GUI and console modes. For further information refer to the decompiler limitations.

See the sales page for licensing and ordering.

Comparison pages

You can visit our comparison page to see side-by-side disassembler and decompiler outputs. The difference is immediately visible.

Comparison pages

Short decompilation demo video

Hex-Rays Decompiler demo video

In-depth decompilation demo video

Hex-Rays Decompiler demo (almost a tutorial) video by

More info

"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."