![]() |
|
|
![]()
|
|
| Юра |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.1.2004 Репутация: нет Всего: нет |
Я знаю, что есть дизассемблеры. Есть такие, которые позволяют открывать и исправлять файлы с любым расширением, не только .exe и .com. Как сделать так, чтобы из полученного ассемблерного кода получить реальный код, т.е. код на котором была написана программа?
Заранее спасибо. |
|||
|
||||
| NightGoblin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 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 |
|||
|
||||
| Ruterian |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 9.1.2004 Где: Вязьма, Минск Репутация: нет Всего: нет |
> Как сделать так, чтобы из полученного ассемблерного кода получить
> реальный код, т.е. код на котором была написана программа? Это очень сложный процесс. Большинство программ пишется на языках высокого уровня (Паскаль, СИ) и если такой файл дизассемблировать, получается много мусора. Т.к. сам компилятор вставляет в генерируемый машинный код всякое дерьмо, перехватывает прерывания для служебных нужд, часто там все очень запутано. Нужно много работать, чтобы получить читабельный листинг на ASM из такой программы. Обычно это именно листинг, т.е. рекомпиляции он не подлежит. Применяется для анализа чужого кода, например с целью получить vendor-specific команды для различного оборудования. |
|||
|
||||
| Юра |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.1.2004 Репутация: нет Всего: нет |
Большое спасибо за ответы
Действительно, я согласен, что в листинге очень много мусора. Уже сам попробовал |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
ну
_asm { и тут полный простор для деятельности } -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
А вообще существуют программы, которые делают не телько ассемблеровский код, а (напр.) паскалевский из СОМ и ЕХЕ?
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
видал я както для выжуал васика и дельфи вроде декомпилеры
но имхо будет мерзость а не исходник -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Юра |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.1.2004 Репутация: нет Всего: нет |
А из этой мерзости можно нужную информацию выудить?
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
не знаю не пробовал
-------------------- SST 465555 icq 200-512-712 |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |