Посвещается начинающим программистам, которые не знают, что (и как) у программ внутри. Какие органы, грубо говоря, в чреве. Рассмотрим пример (этот) в картинках, так сказать. Открываем отладчик OllyDbg. Выбираем "Файл" -> "Открыть" и находим свой файл. Отладчик занимает весь экран, поэтому я почикаю его немного на фрагменты. Отображение кода в памяти. Отображение данных в памяти. Регистры, флаги и т.п. Стек. Вот такие картинки. Моей целью не стоит обучению работе с отладчиком, советую почитать серию уроков по нему. Предполагается что вы знакомы с основами ассемблера, регистры, стек, элементарные понятия о структуре исполняемого файла. Если это не так, и что-то вас интересует более подробно, пишите в комментариях. Подробнее про OllyDbg читаем здесь. Замечательные уроки Рикардо Нарваха переведённые на русский язык. (правда пока не все)
|