1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Дизассемблер IDA Pro 7.5 для восстановления исходного кода игры (C/C++)

Тема в разделе "WASM.RESEARCH", создана пользователем KPG, 21 июл 2021 в 11:31.

  1. KPG

    KPG Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    49
    Artem_N нравится это.
  2. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.458
    Вообще по-хорошему надо было привести листинг, а не код. Шут его знает как компилеру вздумалось передавать эти параметры. Но проблема очевидно в том, что ида не знает аргуметов 16го прерывания дос и не находит здесь зависимостей. То есть в регистры что-то было помещено, но в дальнейшем не использовано, поэтому отсеяно.

    Вероятно ожидания автора были обмануты им самим. Таки нет, ручками-ручками надо каждый нюанс прорабатывать, а где ручки могут отсохнуть и отвалиться надо километр скриптов написать. Идеального решения там никто и не обещает.
    --- Сообщение объединено, 21 июл 2021 в 12:37 ---
    Как я понял младшее слово 32-битного значения (регистра) некорректно сравнивается со словом в стекфрейме. Типа в оригинале сравнивалось слово со словом, а в выхлопе компилер решил нарастить целочисленному слову еще 16 единиц слева. Это опять нюансы, которые скорее на твоих плечах и плечах компилера.
    Если в выбранном модуле значилось слово DOS, то наверное претензия имеет смысл. Но я в иде че-то такого не припомню, там есть MetaPC и 50 оттенков интела в названиях. То есть опять ожидания чего-то, что не было обещано.
     
    Mikl___ нравится это.
  3. Microedition

    Microedition Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    797
    Сейчас придет Инди и будет ругаться, какие все нуби - не знающие орхеректуры да использующие декомпилеры.
     
  4. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    4.254
    Просто некоторым спецам обидно, что декомпилеры снизили порог вхождение для "дятлов" (так в Касперском называют реверсеров, которые сидят и на потоке копают "тысячи семплов" малваре). Раньше, чтобы быть реверсером, нужно было шарить во многом, сейчас любой студент с базовыми знаниями Це может в малвари копаться и отбирать хлеб у спецов.
     
  5. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.458
    Инде не придет, он вон секретаршу завел для разъяснения его позиции по любому поводу.
     
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    4.254
    На 400 баксоф в месяц секретаршу не заведешь, еще ведь надо шекель на бухло для визора оставить.
     
  7. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.458
    Ну тогда не знаю чем он с тобой расплачивается.