Decompiler for x86 and x86-64 ELF binaries
Switch branches/tags
Nothing to show
Clone or download
Cararasu Cararasu
Cararasu and Cararasu added test hex-files and added changes so that it does not crash for …
…compilers resolving arguments of functions differently than VC++, GCC for example resolved them in a completely different way such that we can not make sure on the ordering, the C++ standard says ordering is arbitrary so this should be the correct way of doing things
Latest commit d1e922e Oct 4, 2018


The goal of HoloDec is to write an open source decompiler for x86/x86-64 binaries. For starters only ELF binaries with x86-64 will be supported, but the process is going to be extendable to support multiple architectures.

Currently Planned Features

  • Support of x86, x86-64, ARM and MIPS instruction sets (ARM and MIPS at a later point)
  • Support of ELF and PE binaries
  • Scripting support for dynamically interacting with the program, so that results of all steps can be changed or overwritten
  • Recursive descending disassembler(in the works)
  • Semantic based Decompiler
    • Raising of disassembled result into intermediate representation(IR)
    • Convert IR into an SSA form
    • Generation of Pseudocode from SSA