Как работает декомпиляция?

Я уже несколько раз слышал термин "декомпиляция", и мне стало очень любопытно, как это работает.

У меня есть очень общее представление о том, как это работает; реконструировать приложение, чтобы увидеть, какие функции оно использует, но я мало что знаю об этом.

Я также слышал термин "дизассемблер ", в чем разница между дизассемблером и декомпилятором?

Подводя итог моему вопросу (s):Что именно участвует в процессе декомпиляции чего-либо? Как это обычно делается? Насколько это сложный/легкий процесс? может ли он произвести точный код? И в чем разница между декомпилятором и дизассемблером?

20
задан Ephraim 26 April 2012 в 17:22
поделиться