Interactive Decompiler

About

The IDC tool is an interactive decompiler, where the user starts with an almost literal translation of Assembly code in C language, which he progressively decompiles by the successive application of low-level refactorings, ultimately leading to high-level C code.

Rationale

Fully automated decompilation is not always possible because:

The idea behind IDC is that human intervention can be employed to:

Features

The current main user features of IDC are:

For developers:

Limitations

IDC is still in a proof of concept state. It is not yet ready for the reverse engineering real life applications, suffering from some limitations: