О ассемблерах и компиляторах

Тема в разделе "WASM.RESEARCH", создана пользователем vitokop, 19 июл 2020.

  1. vitokop

    vitokop Member

    Публикаций:
    0
    Регистрация:
    20 май 2006
    Сообщения:
    48
    Мой дизассемблер восстановит ее правильно
    Как и предыдущие
    Но если в анализируемом коде имеется mov ebp,esp и Пользователю это важно и где это...
    Все дело в бинарном коде, ковырянии в нем, поиск.замена e.t.c
    Не в восстановленном ассемблерном листинге
    --- Сообщение объединено, 19 июл 2020 ---
    ну это разные задачи
    кстати, мой дизасм восстановит правильно
    все зависит от типа бинарного кода
    Нет идеального дизассемблера, включая иды и прочие..
    Не всегда анализ чужой программы сразу можно натянуть на глобус дизассемблера
    Иногда, а чаще всегда, в сложных и защищенных бинарниках,
    необходимо ковыряться в бинарном коде и ручками
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
  3. vitokop

    vitokop Member

    Публикаций:
    0
    Регистрация:
    20 май 2006
    Сообщения:
    48
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    vitokop,
    не стоит целиком цитировать ответы
     
  5. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.995
    Не знаю на какие тупоконечники с остроконечниками и по каким признакам надо конпеляторы разбивать, но могу сказать точно, что нарипав кучу кода с других программ/библиотек из-под разных конпеляторов почти ни разу не столкнулся с тем, чтобы по мнемонике фасм закодировал что-то не в том формате, в каком инструкция была изначально. Это важный этап, когда сначала добиваешься совпадения байт в байт с оригиналом и уже потом вносишь правки, убираешь лишнее и прочее. Единственное исключение - нопы разных длин для выравнивания (типа "lea esp,[esp]", в каком-то треде приводил полный их список). Но это только потому что часть из них изначально в неоптимальном формате, тупо ради их длины и бесполезности вставлены.