Přeskočit na obsah

Disassembler

Z Wikipedie, otevřené encyklopedie

Disassembler je program převádějící strojový kód do symbolického zápisu v assembleru. Je používán k analýze přeložených programů, u nichž není k dispozici jejich zápis v žádném vyšším programovacím jazyce.

Kromě zkoumání optimalizační síly překladačů, které jsou při vhodném nastavení schopny vygenerovat programový kód, který ani vzdáleně nepřipomíná původní záměr tvůrce, a přesto funguje korektně a několikrát rychleji, lze disassembler použít i k prolomení jednodušších ochran programů typu shareware, trial apod. Tato praktika, zpravidla spočívající ve vystopování klíčové podmínky (která rozhoduje, zda program např. přijme zadané registrační číslo), a jejím následném obrácení, se nazývá cracking.

Příkladem disasembleru je nástroj ndisasm, dodávaný spolu s assemblerem Netwide Assembler.