|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Assm - [решено] Дизасемблирование |
|
|
Assm - [решено] Дизасемблирование
|
Старожил Сообщения: 175 |
Профиль | Отправить PM | Цитировать Доброго времени суток. Интересует дизасемблирование. Подскажите пожалуйста какую нибудь понятную литературку( лучше чтобы это была небольшая статья на каком нить сайте) по дизасемблированию. В википедии вычитал что оно бывает автоматическое. Это значит что есть программы которые сами производят процесс дизасемблирования? Интересует дизасемблирование не огромных программ а простеньких состоящих в основном из арифметических команд, и команд пересылки( лабораторные работы). Код программ не более 12 строк. Программирование происходит в среде Турбо Делфи (asm.... end Спасибо
|
|
Отправлено: 16:49, 31-03-2010 |
DOOMer Сообщения: 3254
|
Профиль | Отправить PM | Цитировать Ты хочешь исполняемый файл дизассемблировать и получить на выходе код на языке высокого уровня (Turbo Delphi)?
|
------- Отправлено: 17:28, 31-03-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать у меня есть открытый код, его необходимо перевести в двоичную Сс
|
Отправлено: 22:21, 31-03-2010 | #3 |
Старожил Сообщения: 435
|
Профиль | Отправить PM | Цитировать Цитата Snake750:
Ассемблер и дизассемблирование [Пирогов] Посмотрите эту книгу, для начала. |
|
------- Отправлено: 22:57, 31-03-2010 | #4 |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать BlackEric, если бы я сам понимал. Преподаватель выдал лабораторную работу, надо сделать. процитирую небольшой отрывок из описания к данной работе
Цитата:
|
||
Отправлено: 23:26, 31-03-2010 | #5 |
Старожил Сообщения: 435
|
Профиль | Отправить PM | Цитировать Если я правильно понял задание, то вам нужно не дизассемблировать программу, а наоборот _вручную_ перегнать имеющийся текст программы (на ассемблере?) в машинные коды.
Когда то на лабе под какой-то контроллер такое делали. Там были какие-то таблицы и по ним транслировали ассемблерные команды в машинный код. Т.е. берите таблицы и по описанию из методы. А автоматически это делает компилятор |
------- Отправлено: 23:39, 31-03-2010 | #6 |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать BlackEric, вы правильно поняли. есть команды ассемблера а из них необходимо получить , как я понял, либо двоинчные коды или шестнадцатиричные. Есть ли какая нибудь программа которая это делает? Где можно взять эти таблицы, потому что в своей методе я не наблюдаю
|
Отправлено: 23:44, 31-03-2010 | #7 |
Старожил Сообщения: 435
|
Профиль | Отправить PM | Цитировать Таблицы кодов операций? Спросите у препода. Или если под Intel то возможно у них
Эта программа - компилятор. Он перегонит в бинарный вид исходник вашей процедуры. Но вам это не поможет. Мы делали вручную там не так сложно как кажется. |
------- Отправлено: 23:50, 31-03-2010 | #8 |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать BlackEric, хорошо, по гуглю эти таблицы. у препода их нет.Мне вообще кажется что она не совсем адекватна.
|
Отправлено: 23:53, 31-03-2010 | #9 |
Старожил Сообщения: 435
|
Профиль | Отправить PM | Цитировать По идее, но я не пробовал.
Если у вас как я понял есть ассемблерный кусок кода в делфе в процедуре вида asm .... end; то если его скомпилить выключив всевозможную оптимизацию и потом открыть в WinHex получившийся exeшник то в каком-то месте будет то что нужно в машинных кодах. Но это только идея! |
------- Отправлено: 23:58, 31-03-2010 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Дизасемблирование | Steyer | Программирование и базы данных | 2 | 12-02-2004 22:29 |
|