Я слышал, что термин "декомпиляция" использовался несколько раз раньше, и я начинаю очень любопытно, как это работает.
У меня очень общее представление о том, как это работает; обратное проектирование приложения, чтобы увидеть, какие функции он использует, но я не знаю много за этим.
Я также слышал термин "дизассемблер", в чем разница между дизассемблером и декомпилятором?
Итак, чтобы подытожить мой вопрос (ы): Что именно участвует в процессе декомпиляции? Как это обычно делается? Насколько сложны/легки процессы? может ли он создать точный код? И в чем разница между декомпилятором и дизассемблером?