6

What tools produce C code that does not produce errors when you try to recompile it again? Can Hex-Rays decompiler convert everything to project files in a single folder and just compile it?

5

The primary purpose of decompilation is not to produce code that is compiled back with no errors, but rather recover logical flow of a binary. Hex-Ras Decompiler comes with its own set of limitation noted in Hex-Rays Decompiler Manual, to mention few:

Below are the most important limitations of our decompilers (all processors):
     * exception handling is not supported
     * type recovery is not performed
     * global program analysis is not performed
  • My question was: Is there any decompiler that produces code that can be recompiled easily? – user8005 Aug 9 '13 at 15:16
  • @user8005: Your question is and I quote: "...does not produce errors when your try to compile it"... There is no tools like that. – PSS Aug 9 '13 at 15:18
  • When the source is C# and not C, ILSpy works great btw... – user8005 Aug 9 '13 at 15:34
  • 3
    @user8005: sure...However, your question is about C...not C#. – PSS Aug 9 '13 at 15:38
  • In fact, it would be trivial to produce cleanly compiling C code that simply inlines any questionable assembly code that it can't understand. As PSS points out, recompilation is not the point of decompilation. – David Hoelzer Aug 13 '13 at 10:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.