Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2010, 10:56   #1
--=SaNitinDG=-
Пользователь
 
Регистрация: 14.01.2010
Сообщений: 61
По умолчанию Как написать Дизассемблер

Привет всем
Кто знает как написать простенький, Дизассемблер чтобы он только дизассемблировал програмы и показывал их в ассемблерных кодах.

Если можно исходник или пример при помощи каких функций можно сделать дизассемблер.

С HEX редактором всё намного проще через %X.
Опыт не пропьешь если он есть=)))

Последний раз редактировалось --=SaNitinDG=-; 09.02.2010 в 12:05.
--=SaNitinDG=- вне форума Ответить с цитированием
Старый 09.02.2010, 15:17   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Ну если это .dll,.exe,.ocx и т.п... смотрите в сторону PE заголовка (его формата). Ну а дальше что и где расположено, описано именно в этом формате. Нашли "куски" программы, и зная (найдите таблицу оп кодов) оп коды в соответствии формируете команду и ее операнды (если есть таковые) ну и так далее.
BOBAH13 вне форума Ответить с цитированием
Старый 09.02.2010, 18:24   #3
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

"Топором на коленке" - отпарсить заголовок, найти секцию кода и передать её содержимое какой-нибудь приблуде типа HDE. Самому написть дизассемблер с нуля сложно, соответствие бинарных данных опкодам вовсе не однозначное, там разные префиксы, модификаторы, длина команд + MMX, SSE...
пыщь
JTG вне форума Ответить с цитированием
Старый 15.02.2010, 19:58   #4
--=SaNitinDG=-
Пользователь
 
Регистрация: 14.01.2010
Сообщений: 61
По умолчанию

Спасибо с PE разобрался.

А где можно найти мануал от копание Интел вроде они описывают как можно сделать Дизассемблер? Спасибо
Опыт не пропьешь если он есть=)))
--=SaNitinDG=- вне форума Ответить с цитированием
Старый 15.02.2010, 22:02   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Интел не описывает и не описывала, как делать Дизасм.

А манулы тянуть нужно с их сайта.
p51x вне форума Ответить с цитированием
Старый 15.02.2010, 23:48   #6
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию



Не передумали?
пыщь
JTG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интерактивный дизассемблер valerij Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 23.12.2009 02:41
Подскажите как написать!!! Sanek777 Общие вопросы Delphi 3 03.08.2008 18:22
Дизассемблер Mago Паскаль, Turbo Pascal, PascalABC.NET 4 25.07.2008 15:07
как вы думаете можно с помощью delphi написать online игру ну к примеру как muonline 0pex Свободное общение 9 28.06.2007 14:20