Что такое декомпилятор?

А декомпилятор это программа, которая принимает к исполняемым кодом и производит исходным кодом от нее.

Компилятор создает исполняемый код из исходного кода; А декомпилятор попытки повернуть вспять этот процесс.

А декомпилятор является специализированной версией один дизассемблер. Хотя дизассемблер преобразует исполняемый код на ассемблере, а декомпилятор попытки пойти дальше и превратить в исполняемый код в исходный код на языке более высокого уровня, таких как C или C + +.

Decompilers

Бумеранг

Целью является Бумеранг проект является попыткой создать реальную декомпилятор для машинного кода программы на основе открытого исходного кода сообщества. А декомпилятор принимает в качестве вклада в исполняемый файл, и попытки создать высокий уровень, compilable, возможно, даже для обслуживания исходного файла, что делает то же самое. Поэтому в противоположность компилятор, который берет исходного файла и делает один исполняемый файл. Тем не менее, общий декомпилятор не пытаться обратить вспять все меры в декомпилятор, а она преобразует входной программы до тех пор, пока в результате высокого уровня исходного кода. Поэтому он не будет восстановить исходные файлы, возможно, ничего подобного. Неважно, если исполняемый файл имеет символы или нет, и была составлена из какого-либо конкретного языка. (Однако, декларативные языки, как М.Л., не рассматриваются.)

Цель состоит в том, чтобы создать retargetable декомпилятор (то есть один, который может декомпилировать различные типы машинного кода файлы скромных усилий, например, X86-окна, Sparc-Solaris и т.д.). Кроме того, должны быть очень модульная, так что разные части из декомпилятор можно заменить экспериментальных модулей. Он был призван стать интерактивным, по-МАР Pro, потому что некоторые вещи (а не только имена переменных и комментарии, хотя они безусловно очень важно) требует вмешательства экспертов. Ли интерактивность входит в декомпилятор или в виде отдельного инструмента остается неясным.

По трансформации семантики отдельных инструкций, а с помощью мощной техники, таких как статические Единой уступке Потоковые анализа Бумеранг должно быть (в основном) зависит от точного поведение компилятора, что произошло, который будет использоваться. Оптимизация не должна сказываться на результатах. Таким образом, целью является общим декомпилятор.



Top 5 Бесплатные Сетевые средства

Закладка Что такое декомпилятор?

Последние сообщения блога


Английский Английский Немецкий Немецкий Испанский Испанский Французский Французский Итальянский Итальянский Португальский Португальский Русский Русский Голландский Голландский
Греческая Греческая Хинди Хинди Японский Японский Корейский Корейский Китайский Китайский Китайский (упрощенный) Китайский (упрощенный) Арабский Арабский

Copyright 2009 Tech-FAQ. Все права защищены. Политика конфиденциальности.