13 798
правок
Изменения
м
Нет описания правки
4;
</code-c>
== Процесс декомпиляции ==
Что есть у декомпилятора:
* На каждый dword либо метка «данные», либо «код» + разобранная инструкция.
* Список точек входа, изначально содержащий единственную точку входа в программу.
* Список функций — по сути, адресов, с которых они начинаются.
* Хеш использования переменных, функций и т. п. По сути, каждый адрес может использоваться другими адресами.
* Граф, состоящий из непрерывных блоков выполнения.
* На каждую инструкцию внутри блока — отслеженные с начала функции либо всей программы выражения.
* Список ASCII-строк с их адресами.
Всё это в процессе анализа может меняться и дополняться.