Дизассемблирование под DOS/4GW

Тема в разделе "WASM.RESEARCH", создана пользователем Grig de Griz, 10 янв 2006.

  1. Grig de Griz

    Grig de Griz New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2005
    Сообщения:
    15
    Народ, дизассемблирую DOS программу с DOS/4GW. Использую IDA, но это, впрочем, не важно. Получаю в результате код DOS/4GW и кучу ругани по поводу неправильной величины сегментов. В принципе, оно и понятно, дизассемблируется только DOS/4GW, но как это обойти? Т.е. получить код самой программы?
     
  2. Nothing

    Nothing New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2003
    Сообщения:
    139
    Адрес:
    Russia
    Для начала надо "отсоединить" dos4gw от файла, чтобы получить чистый LE файл, а потом его скормить иде. Формат LE документирован, так что глюков с сегментами быть не должно, в файле могут быть как 16-ти битовые, так и 32 (чащи всего) кодовые сегменты.



    Да, получить чистый LE можно через pmwbind, например...
     
  3. zobot1

    zobot1 New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2005
    Сообщения:
    55
    остаётся добавить что "PMWBIND из комплекта PMODE/W"

    В Ваткоме есть какой-то bind, но за давностию уже хз.



    http://faqs.org.ru/progr/c_cpp/watcom_c.htm
     
  4. zobot1

    zobot1 New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2005
    Сообщения:
    55
    хм мессагу нельзя удалить свою-же?
     
  5. rxx_void

    rxx_void New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2007
    Сообщения:
    2
    ненада удалять :),
    вдруг пригодится, например мне, спасибо - тоже такаяже проблема нужно снять стаб pmode/w .
     
  6. rxx_void

    rxx_void New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2007
    Сообщения:
    2
    у меня следующий вопрос, а как расковырять LE ? отладчик или какой дизасм есть который адекватно перемалывает 16/32 бит мешанину сегментов ?.
     
  7. lige

    lige New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    6
    Адрес:
    пермь
    Nothing
    блин, остается 2 вопроса - после отбиндивания прога обратно не прибиндивается... :dntknw:(
    то что получается глючит на самом старте.... :dntknw:(
    и файл не пакованный, но при отбиндивании выходной файл содержит код которого нет в исходном... откеда бы?
     
  8. lige

    lige New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    6
    Адрес:
    пермь
    с прибиндиванием решил вопрос - снял оригинальный стаб и вбиндил его...
    но что интересно.... снимая стаб я получил ДРУГОЙ оригинальный исполняемый код...
    насколько другой не знаю - просто размеры отличаются и некой последовательонсти байтов одного нет в другом.... странноо...