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