Чем дизассемблировать программу, чтобы можно было собрать

Софт только для использования в DOS

Чем дизассемблировать программу, чтобы можно было собрать

Сообщение brainrom » 19 июл 2013, 08:33

Здравствуйте, подскажите дизассемблер, который выдает чистый ASM, который можно бдет собрать чем-то врода FASM
Последний раз редактировалось brainrom 30 сен 2023, 23:41, всего редактировалось 1 раз.
brainrom
Новичок
 
Сообщения: 4
Зарегистрирован: 20 апр 2013, 13:14

Re: Чем дизассемблировать программу, чтобы можно было собрать

Сообщение Nika » 17 окт 2013, 00:31

Не вдаваясь в излишние подробности, - IDA. Тогда неплох будет MASM.
Для DOS-программ неплох SOURCER. После него хорош TASM. MASM тоже подходит.
В любом случае, практически в 100% случаев полученная программа если и будет транслироваться, то никакой гарантии, что адекватно.
Тем более при внесении в полученный текст изменений.

FASM - на любителя, который готов возиться с ним. Это нечто вроде "отвёртки". Да и не было FASM'a до недавнего времени.
Мне, например, категорически не нравится в его синтаксисе отсутствие директивы OFFSET.
Последний раз редактировалось Nika 30 сен 2023, 23:41, всего редактировалось 2 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 853
Зарегистрирован: 16 окт 2013, 23:21

Re: Чем дизассемблировать программу, чтобы можно было собрать

Сообщение SokilOff » 19 окт 2013, 16:11

Nika писал(а):Не вдаваясь в излишние подробности, - IDA. Тогда неплох будет MASM.

И TASM тоже (IDA Options -> Analysis -> Target assembler).
По личному опыту могу сказать, что нередко куски листингов IDA у меня собирались в TASM почти без редактирования.

В любом случае, практически в 100% случаев полученная программа если и будет транслироваться, то никакой гарантии, что адекватно.
Тем более при внесении в полученный текст изменений.

Есть такое.

FASM - на любителя, который готов возиться с ним. Это нечто вроде "отвёртки". Да и не было FASM'a до недавнего времени.
Мне, например, категорически не нравится в его синтаксисе отсутствие директивы OFFSET.

Offset там и не нужен. Там есть директива addr :) А в некоторых случаях не нужно ни то, ни другое.
Но соглашусь, тут дело вкуса и привычки.
Последний раз редактировалось SokilOff 30 сен 2023, 23:41, всего редактировалось 1 раз.
Лень - это привычка отдыхать ещё до того, как устал.
Аватара пользователя
SokilOff
Мастер Даунгрейда
 
Сообщения: 698
Зарегистрирован: 09 янв 2013, 00:24

Re: Чем дизассемблировать программу, чтобы можно было собрать

Сообщение Nika » 19 окт 2013, 16:18

SokilOff,
тут дело вкуса и привычки.


Согласен.
-- добавлю только - и дело в совместимости с MASM- синтаксисом, что было бы крайне желательно.
Да проблем-то нет добавить туда эту директиву и ещё что угодно, но ведь будет самоделка. А необходима переносимость ASM-текста.
Последний раз редактировалось Nika 30 сен 2023, 23:41, всего редактировалось 2 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 853
Зарегистрирован: 16 окт 2013, 23:21

Re: Чем дизассемблировать программу, чтобы можно было собрать

Сообщение dzeon » 18 июн 2014, 05:21

Проограммой debug
Последний раз редактировалось dzeon 30 сен 2023, 23:41, всего редактировалось 1 раз.
dzeon
Опытный даунгрейдер
 
Сообщения: 18
Зарегистрирован: 26 окт 2013, 00:08

Re: Чем дизассемблировать программу, чтобы можно было собрать

Сообщение Nika » 19 авг 2014, 16:06

dzeon писал(а):Проограммой debug
Пошутил..
Последний раз редактировалось Nika 30 сен 2023, 23:41, всего редактировалось 2 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 853
Зарегистрирован: 16 окт 2013, 23:21


Вернуться в Программы для DOS

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11