Пер. с англ. Aquila. - 2006. - 55 с.
Целью данного Введения в крэкинг с нуля, используя OllyDbg, является дать тем, кто только начал осваивать искусство крэкнинга, базовые знания и, вместе с тем, сделать это так, чтобы эти знания позволили в дальнейшем читать и понимать более продвинутые туториалы – такие, которые можно встретить в Новом курсе от CracksLatinos, который, разумеется, остаётся открытым для новых добавлений и пополнений. Идея создания курса родилась из-за того, что многие туториалы в Новом курсе от CracksLations оказывались слишком сложными для новичков, и те, не сумев достигнуть нужного уровня, оказывались разочарованными и во многих случаях отказывались продолжать. Поэтому целью данного Введения является не повторение прекрасных туториалов из Нового курса, число которых уже перевалило за 500, но заложить основу, чтобы те, кто закончит данный курс, смогли читать более сложные пособия. Это, как и всё в нашем ремесле, требует значительных усилий, и главной задачей является сократить их количество, дав базовые знания и позволив в дальнейшем понимать более сложный материал.
Содержание.
Почему OllyDbg?
Начнём с начала.
Дизассемблированный код.
Регистры.
Стек или «куча».
Дамп.
Как сконфигуровать OllyDbg отладчик JIT.
Наиболее полезные клавиши в OllyDbg.
Системы счисления.
Отрицательные шестнадцатеричные числа.
ASCII-символы.
Что такое стек или «куча».
Что такое регистры и для чего они предназначаются.
Как изменить значение регистров.
Что такое флаги? .
Флаг «O» или флаг переполнения.
Флаг P или флаг чётности.
Флаг Z или флаг нуля.
Флаг S или флаг знака.
Флаг C или флаг переноса.
Флаги T, D и I.
Инструкции.
NOP (No operation).
Инструкции стека.
PUSH.
POP.
PUSHAD.
POPAD.
PUSHA.
POPA.
Инструкции для перемещения данных.
MOV.
MOVSX.
MOVZX.
LEA.
CHG.