Оглавление:
Определение - что означает декомпиляция?
Декомпиляция - это процесс преобразования машиночитаемого кода в читаемый человеком исходный код с оригинальной функциональностью кода. Декомпиляция является обратной компиляции.
Невозможно использовать декомпиляцию для воспроизведения исходного исходного кода, поскольку идентификаторы исходного кода, такие как имена переменных и функций, редко хранятся в компьютерном коде. Однако код, содержащий метаданные или информацию отладки, может включать идентификаторы.
Техопедия объясняет декомпиляцию
Декомпиляция часто выполняется на компьютерном коде, когда исходный код больше не доступен. Таким образом, это форма обратного инжиниринга. Кроме того, декомпиляция может использоваться для обеспечения компьютерной безопасности, взаимодействия и исправления ошибок.
Декомпиляция применяется по нескольким причинам, в том числе:
- Понимание функциональности кода
- Исправление ошибок
- Усиление компьютерной безопасности
- Снятие ограничений, таких как пароли, защита от копирования и ограничение по времени
- Изучение компьютерных вирусов
- Восстановление потерянного исходного кода в целях архивирования
Успешная декомпиляция зависит от доступной информации о коде и сложности.
Декомпилятор (инструмент, используемый при декомпиляции) может быть получен отдельно, а не в комплекте с инструментами разработки вендора.
В большинстве случаев декомпиляция защищенного авторским правом программного обеспечения является незаконной. Однако в США и Европе законы об авторском праве разрешают ограниченное использование декомпиляции, например, совместимость.
