C++ decompiler forrás

 ( makgab | 2015. június 8., hétfő - 9:07 )

Üdv!

C++-ban írt bináris fájlból mennyire visszafejthető a forrás?
Nyilván egy az egyben nem lehet a kommenteket visszaadni... stb., de mennyire működik ez a dolog?

Még nem próbáltam, és csak kíváncsiságból kérdezem.

(Ez is egy ilyen progi lehet? Megnézem majd.)

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Sokszor felmerült már a kérdés.
Szerintem nem lehet vagy aránytalanul nehéz.

Fuszenecker Róbert

Kommenteket nem hoz vissza egyetlen dekóder/decompiler sem, ha debug infó nélkül lett forditva akkor mezei halandónak csak nehezen értelmezhetö kimenet jön ki.
Ha jól emlékszem még a függvény nevek sem jönnek vissza, nemhogy a változónevek. Az ember csak magának fordít programot debug infóval, a kézböl kiadottak nagyrésze enélkül jön mert kisebb lesz a program mérete + egyéb szempontok.
Nem utolsó sorban lehet dekóder/decompiler bolondító dolgokok is bele lehetnek csempészve hogy még nehezebb legyen visszafejteni.

Valamikor nagyon régen az IDA-t próbáltam, amikor még az volt a közvélekedés, hogy ez egyenesen lehetetlen, akkor már egész értelmes C kódot adott vissza. És a legjobb, hogy a programban lehetett tovább dolgozni rajta, átnevezni dolgokat, stb.

--

1: decompiler, nem dekóder
2: boomerang instabil, kb. használhatatlan vacak
3: egyedül az IDA (Hexrays Decompiler), ami jó valamire, de általában - ha még nem is hallottál róla - teljesen felesleges számodra.

Ilyenekben gondolkodni a legtöbb embernek felesleges zsákutca.

Köszönöm, jogos. Javítva.