Разница между дизассемблером и декомпилятором заключается в их функциях:
- Дизассемблер преобразует машинный код, объектный файл или библиотечные модули в текст программы на языке ассемблера. ru.ruwiki.ru ru.wikipedia.org Обычно перевод происходит по принципу «1 к 1», то есть одна команда отображается как одна строка текста. infourok.ru Дизассемблер используют для анализа программы, исходный текст которой неизвестен, с целью модификации, копирования или взлома. ru.ruwiki.ru ru.wikipedia.org
- Декомпилятор преобразует скомпилированный исполняемый код, например, байт-код или машинный код, обратно в читаемый исходный код на высокоуровневом языке программирования, например, Java, C, Python. securitymedia.org Декомпилятор выполняет обратный процессу компиляции процесс: исходный текст преобразуется в машинные инструкции. infourok.ru
Таким образом, дизассемблер фокусируется на низком уровне кода, а декомпилятор — на высоком.