Portál AbcLinuxu, 13. května 2025 23:08

Dotaz: dekompiler

25.6.2002 06:11 Lukas
dekompiler
Přečteno: 175×
Odpovědět | Admin
Nevite jestli existuje nejakej program pod linux co prevede binarni soubor zpet na zdrojaky. Potreboval bych aby to slo rouvnou na zdrojaky z cecka, nebo z asambleru na cecko.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Petr Krčmář avatar 25.6.2002 07:26 Petr Krčmář | skóre: 60 | Liberec
Rozbalit Rozbalit vše dekompiler
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj, to se dela hodne blbe. V podstate to poradne nejde. Samozrejme, ze assembler z toho udelas, ale Ccko tezko, protoze to nejsou jeno ostruvky kodu, ktere se daji samostatne identifikovat, ale diky optimalizaci a dalsim prekompilacnim postupum (v gcc navic celkem brutalnim) se uz jednotlive prikazi nedaji identifikovat, stejne jako napriklad promenne, parametry funkci (nehlede na jejich nazvy) a podobne.Kdyby to slo, asi by neexistoval proprietarni SW, od kazdeho softu bychom meli zdrojaky ... ted me napada .... to by bylo moc fajn :-))).

Ale bohuzel. Peter

Amatéři postavili Noemovu archu, profesionálové Titanic ...
25.6.2002 09:59 lukas
Rozbalit Rozbalit vše dekompiler
ani kdyz ten program je napsanej cecku
Petr Krčmář avatar 25.6.2002 10:27 Petr Krčmář | skóre: 60 | Liberec
Rozbalit Rozbalit vše dekompiler
Ne, ani tak. Viz muj prispevek nahore. Uz se tam po prekladu nezachovava spousta veci, jako nezvy promennych, funkci a podobne. Hlavne, ty prikazy se nejdriv prevedou do assembleru a tim vzniknou jasne skupinky kodu, kdy muzes rict "Tohle bylo printf, tohle zase tamto atd.", ale pak se to zoptimalizuje, vyhodi se zbytecnosti, prozene se to filtrama a pak je z toho takovy gulas, ze se v tom nevyznas. A uz neni cesta zpet, cili uz nejsi schopem identifikovat, co tahle skupina instrukci v zaveru udela. To bys musel mit nejakou umelou inteligenci, ktera to bude projizdet a rikat si, "Aha, tak tady se vezme z pameti znak a prehodi se do jine casti pameti. Aha a to je videoram, takze se tady asi neco pise. Aha a je to postupne tenhle text, no jo, tak techto 53 bytu programu dela totez jako "printf ('hello world !');" no, tak to napiseme do program.c. Jinak to dohromady nedas.

Ahoj Peter

Amatéři postavili Noemovu archu, profesionálové Titanic ...
theo avatar 25.6.2002 22:24 theo | skóre: 15 | Rožnov ... hádej který?
Rozbalit Rozbalit vše dekompiler
S trochou nadsázky to lze přirovnat ke ztrátové kompresi JPEG, nebo MPEG. Z toho už taky nikdy nedostanete původní obrázek/video.
Sine ira et studio
Petr Krčmář avatar 26.6.2002 07:37 Petr Krčmář | skóre: 60 | Liberec
Rozbalit Rozbalit vše dekompiler
To me nenapadlo :-)))), ale je to tak.
Amatéři postavili Noemovu archu, profesionálové Titanic ...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.