Programowanie

Disasembler

Disasembler

Disasembler – program tłumaczący kod maszynowy na kod źródłowy w asemblerze. Disasembler różni się od dekompilatora tym, iż dekompilator daje wynik w postaci kodu źródłowego któregoś z języków wysokiego poziomu (np. Java, Python).

Asembler zwykle pozwala na korzystanie z komentarzy i stałych wewnątrz programu; są one usuwane podczas procesu zamiany kodu asemblera na kod maszynowy. W większości przypadków nie jest możliwa skuteczna metoda zamiany kodu maszynowego na asembler, analizator nie jest w stanie rozróżnić danych od kodu i interpretuje dane umieszczone w kodzie programu jak instrukcje. Kod wynikowy deasemblowanego programu jest przez to jeszcze trudniejszy do zinterpretowania przez człowieka.

[edytuj] Przykłady disasemblerów