TatraDAS disassembler
TatraDAS logo image DOWNLOAD

Aktuálna verzia:  
2.2


Čo je to disassembler ?
Disassembler je jednoducho program, ktorý prekladá strojový kód do jazyka symbolických adries - assemblera. Zoberie nejaký vykonávateľný súbor (zväčša s príponou .EXE), podľa jeho typu zistí, ktorá časť súboru je vykonávateľný kód a potom ju preloží do assemblera. Výsledný kód nie je úplne ekvivalentný s tým, čo by napísal programátor programujúci v assembleri, pretože namiesto premenných sú ich adresy, podobne pri volaní nejakej funkcie sa objaví len jej adresa.


Čo dokáže TatraDAS
TatraDAS podporuje formáty vykonávateľných súborov PE (Portable Executable), NE(New Executable), MZ (DOS Executable) a COM. V prípade neznámeho formátu musíte zadať začiatočnú adresu (physical offset) a typ vstupného strojového kódu, t.j. 16 alebo 32 bitový.

TatraDAS podporuje okrem inštrukčnej sady Pentia aj sady MMX, SSE (pridané v Pentiu III) a SSE 2 (pridané v Pentiu 4).

V prípade súboru formátu PE umožňuje TatraDAS prácu s importovanými a exportovanými funkciami, t.j. výpis podľa jednotlivých importovaných modulov (knižníc), detekcia volania týchto funkcií v kóde.

TatraDAS umožňuje vyhľadávanie reťazcov v zdisassemblovanom kóde, prácu so skokmi a volaniami procedúr, t.j. premiestňovanie na ich cieľové adresy a späť.


Autor
Tvorcom programu som ja - Ivan Kohút, v súčasnosti študent na FMFI UK v Bratislave. TatraDAS vznikol ako môj maturitný projekt na Gymnáziu Jura Hronca v Bratislave (verzia 1.0), verzia 1.5 bola mojím semestrálnym projektom v zime, verzia 2.1 v lete roku 2002/2003 z programovania.

V školskom roku 2003/2004 je TatraDAS mojim ročníkovým projektom. Aktuálnu pracovnú verziu (2.9.6) nájdete v sekcií download.
V prípade otázok, pripomienok, návrhov mi dajte vedieť na ivankohut@host.sk



Ivan Kohút (c) 2004
ivankohut@host.sk