- •Лабораторная работа №5 «Основные функции программы OllyDbg»
- •Раздел 1
- •«Работа с регистрами»
- •1.1 Регистры
- •1.1.1 Изменение значения регистра
- •1.1.2 Использование частей 32-битных регистров
- •1.2 Ascii – символы
- •1.2 Редактирование команды
- •Раздел 2 «Дизассемблирование и анализ машинных программ»
- •1.1 Установка обычной точки останова
- •1.3 Операция Go to
- •1.4 Операция Undo selection
- •1.5 Entry Point (Точка входа)
- •1.6 Способы адресации
- •1.6.1 Прямая адресация
- •1.6.2 Косвенная адресация
- •1.7 Dll (динамические библиотеки)
- •1.8 Операции с api функциями
- •1.9 Сохранение изменений
1.9 Сохранение изменений
Все изменения, проделанные через опцию Assemble не сохраняются при закрытии программы в отладчике OllyDbg. Эти изменения осуществляются в памяти и никак не влияют на оригинальный образ в исполняемом файле. Чтобы применить изменения к образу в исполняемом файле в контекстном меню окна Disassembler window необходимо выбрать команду Copy to executable – All modifications.
Откроется окно Copy selection to executable file с запросом на сохранение изменений. Чтобы перенести все изменения выберите опцию Copy all, как показано на рисунке 1.21.
Рисунок 1.21 – Окно Copy selection to executable file
Откроется новое окно File,изображенное на рисунке 1.22, содержащее измененный код данного исполняемого файла.
Рисунок 1.22 – Окно File
В контекстном меню данного окна нужно выбрать команду Save file. Откроется диалоговое окно Save as file, показанное на рисунке 1.23. В поле «Имя файла» требуется ввести название измененного файла, а затем нажать кнопку «Сохранить».
Рисунок 1.23 – Окно Save as file
Задание:
Изучить базовые операции программы, используя методические указаеия.
Взять в качестве исходной объектной программы Crackme .
Требования к зачету:
Знать все способы установки точки останова.
Знать виды и отличия способов адресации.
Научиться использовать операции Go to, Undo selection, Assemble.
Выполнить операции с API функциями.
Сохранить изменения в файле под новым именем.
