Декомпиляция
- ноября 15, 2010
- Posted in Code
- By flyffy
- Write comment
Декомпиляцией называют процесс преобразования программы, написанной на низкоуровневом языке (ассемблер) в программу, написанную на высокоуровневом языке. Низкоуровневая программа как бы транслируется на язык более высокого уровня пошагово. К примеру, таким образом, программа, написанная на С, в процессе декомпиляции преобразовывается в программу, написанную на С++. Такое преобразование происходит с помощью процесса рефакторинга, первого шага глобального процесса декомпиляции.
Декомпиляция выполняет такие основные задачи:
— определение функций из потока указаний и инструкций;
— определение возвращаемых значений и параметров;
— изменение обращений к оперативной памяти на запросы языка более высокого класса (уровня), что включает в себя замену обращений к локальным параметрам и переменным на присвоенные имена, определение обращений к различным массивам и замену их на возможные операции с ними и т.д.;
— воспроизведение типов объектов, свойственных языку боле высокого класса, предварительно обнаруженных на более раннем этапе.

No comments yet.