F
F
Filipp422021-01-06 19:18:53
linux
Filipp42, 2021-01-06 19:18:53

Is there a normal decompiler for Linux?

Hello, no matter how I searched, I could not find a normal decompiler for Linux, maybe you know one?
Not a debugger or a disassembler, but a decompiler.
Thank you.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
1
15432, 2021-01-06
@15432

IDA Pro / Hex-Rays also available under line

A
Alexey Kharchenko, 2021-01-06
@AVX

I believe that there is no "normal" and never will be.
For, here citforum.ru/security/software/decompilation
they write here

In particular, when compiling a program from a high-level language into assembly language, it is typical to map "many to one" concepts of a high-level language into the concept of an assembly language, and, as a result, unambiguous recovery of a program in a high-level language often becomes impossible.
For the above reasons, it is fundamentally impossible to implement a fully automatic decompiler. Therefore, software decompilation systems must work in conjunction with an analyst who (often by trial and error) manages the decompilation process.

And I agree with that.
That is, if the original compilation tool (i.e. the compiler or whatever else was used to create the software) did not leave any additional information for debugging (names of variables, functions, etc.), then there is no way to uniquely restore them. It is possible to restore only operating system API calls or external function calls, but this does not always make it possible to restore the original text in a high-level language.
So you have to work :-)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question