Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как из любого файла получить исходный код? дизассемблирование 
:(
    Опции темы
Юра
Дата 19.1.2004, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 19.1.2004

Репутация: нет
Всего: нет



Я знаю, что есть дизассемблеры. Есть такие, которые позволяют открывать и исправлять файлы с любым расширением, не только .exe и .com. Как сделать так, чтобы из полученного ассемблерного кода получить реальный код, т.е. код на котором была написана программа?
Заранее спасибо.
PM MAIL   Вверх
NightGoblin
Дата 19.1.2004, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1021
Регистрация: 24.11.2002
Где: 127.0.0.1

Репутация: 1
Всего: 11



Юра, вообще существуют декомпиляторы, но иногда выполняемый код очень сложно преобразовать в исходный или что-то близкое к нему, особенно если часть была написана на ассемблере... А так - что-то слышал..


--------------------
Kernel panic: /dev/null overflow!
GCS/IT/MU/O d-@ s: a- C++$>++++$ ULSB(+++) P+++ L+++>++++ !E W++(-) N o? K w-- O? M>+ V? PS+ PE Y+ PGP+>+++ t- 5 X+ R- !tv b+ DI+ D+ G e++ h--- r++ y?
B4F1 54B6 8738 26CD 5125 0581 B923 9273 FE59 1981
PM MAIL WWW ICQ   Вверх
Ruterian
Дата 20.1.2004, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 9.1.2004
Где: Вязьма, Минск

Репутация: нет
Всего: нет



> Как сделать так, чтобы из полученного ассемблерного кода получить
> реальный код, т.е. код на котором была написана программа?

Это очень сложный процесс. Большинство программ пишется на языках высокого уровня (Паскаль, СИ) и если такой файл дизассемблировать, получается много мусора. Т.к. сам компилятор вставляет в генерируемый машинный код всякое дерьмо, перехватывает прерывания для служебных нужд, часто там все очень запутано. Нужно много работать, чтобы получить читабельный листинг на ASM из такой программы. Обычно это именно листинг, т.е. рекомпиляции он не подлежит. Применяется для анализа чужого кода, например с целью получить vendor-specific команды для различного оборудования.
PM MAIL WWW ICQ   Вверх
Юра
Дата 20.1.2004, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 19.1.2004

Репутация: нет
Всего: нет



Большое спасибо за ответы smile.gif
Действительно, я согласен, что в листинге очень много мусора. Уже сам попробовалsmile.gif Ну а есть какая-то возможность интегрировать его в VC++, так как программа написана именно в этой среде?
PM MAIL   Вверх
oleg1973
Дата 20.1.2004, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



ну
_asm
{
и тут полный простор для деятельности
}


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Mura-vey
Дата 20.1.2004, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 22.4.2003

Репутация: нет
Всего: нет



А вообще существуют программы, которые делают не телько ассемблеровский код, а (напр.) паскалевский из СОМ и ЕХЕ?
PM MAIL   Вверх
oleg1973
Дата 20.1.2004, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



видал я както для выжуал васика и дельфи вроде декомпилеры
но имхо будет мерзость а не исходник


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Юра
Дата 21.1.2004, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 19.1.2004

Репутация: нет
Всего: нет



А из этой мерзости можно нужную информацию выудить?
PM MAIL   Вверх
oleg1973
Дата 21.1.2004, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



не знаю не пробовал


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0898 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.