Ü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ások
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.