% Дизасемблер
курсовые работы, Программирование Объем работы: Год сдачи: 2015 Стоимость: 250 бел рублей (8065 рф рублей, 125 долларов) Просмотров: 333 | Не подходит работа? |
Оглавление
Введение
Заключение
Заказать работу
Содержание
Введение 3
Теоретическая часть 4
Реализация 6
Тестирование 9
Заключение 12
Список использованных источников 13
Приложения 14
Введение 3
Теоретическая часть 4
Реализация 6
Тестирование 9
Заключение 12
Список использованных источников 13
Приложения 14
Введение
Дизассемблер – программа, которая переводит машинные инструкции в относительно понятный человеку код на языке ассемблера определённой архитектуры. Дизассемблеры применяются для изучения кода уже скомпилированных программ и библиотек. Наиболее популярными дизассемблеромами являются OllyDBG, IDAPro, W32Dasm, (HDasm) Hacker’s Disassembler. OllyDbg и IDA Pro также являются отладчиками с широким спектром возможностей. В OllyDBG существует возможности отладки по шагам, остановки по определённому адресу, замены инструкции пустыми инструкциями. В IDA Pro поддерживаются те же возможности.
В данной работе была предпринята попытка реализовать дизассемблирование основных инструкций архитектуры х86. Расширенные и системные инструкции не рассматривались. Также не реализовывался учёт префиксов инструкций, но в функциях сделан учёт разрядности операнда.
В данной работе реализовано дизассемблирование самых основных инструкций и их режимов.
Дизассемблер – программа, которая переводит машинные инструкции в относительно понятный человеку код на языке ассемблера определённой архитектуры. Дизассемблеры применяются для изучения кода уже скомпилированных программ и библиотек. Наиболее популярными дизассемблеромами являются OllyDBG, IDAPro, W32Dasm, (HDasm) Hacker’s Disassembler. OllyDbg и IDA Pro также являются отладчиками с широким спектром возможностей. В OllyDBG существует возможности отладки по шагам, остановки по определённому адресу, замены инструкции пустыми инструкциями. В IDA Pro поддерживаются те же возможности.
В данной работе была предпринята попытка реализовать дизассемблирование основных инструкций архитектуры х86. Расширенные и системные инструкции не рассматривались. Также не реализовывался учёт префиксов инструкций, но в функциях сделан учёт разрядности операнда.
В данной работе реализовано дизассемблирование самых основных инструкций и их режимов.
Заключение
Были изучены самые основные инструкции архитектуры х86, было изучено построение графического интерфейса на Win32 API. Реализован разбор основных инструкций, фильтрация ввода путём саблассинга окна, проведено тестирование и сравнение результатов с эталонным отладчиком. Не реализовано дизассемблирование потока инструкций, декодирование инструкций с опкодом в ModR/M байте, чтение исполняемых файлов.
Были изучены самые основные инструкции архитектуры х86, было изучено построение графического интерфейса на Win32 API. Реализован разбор основных инструкций, фильтрация ввода путём саблассинга окна, проведено тестирование и сравнение результатов с эталонным отладчиком. Не реализовано дизассемблирование потока инструкций, декодирование инструкций с опкодом в ModR/M байте, чтение исполняемых файлов.
После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.