Про крипторы и Ко

Тема в разделе "WASM.HEAP", создана пользователем glass0x, 30 дек 2010.

  1. glass0x

    glass0x New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    62
    Всем привет.

    Много раз читал что то вроде: "мой криптор палился по такой-то инструкции, выкинул ее из генерации - все заработало" или "мой криптор палился по такой то апишке в импорте, я ее выкинул - и все нормально"

    Народ, поделитесь опытом, ну вот предположим у меня мусорный двиг генерит 50 разных мусорных инструкций, так как именно узнать, какая из них палевная???
     
  2. Flint_ta

    Flint_ta New Member

    Публикаций:
    0
    Регистрация:
    25 май 2008
    Сообщения:
    312
    Исключай по одной и проверяй результат. А вообще может быть и не в них дело.
     
  3. glass0x

    glass0x New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    62
    Значит по одной... я просто подумал, может есть еще какой нибудь способ... А то и правда, может и не в них дело, а придется перелопатить туеву хучу инструкций, тестить, тестить, тестить....
     
  4. Flint_ta

    Flint_ta New Member

    Публикаций:
    0
    Регистрация:
    25 май 2008
    Сообщения:
    312
    Можно не тестить, есть другой путь - отреверсить авера )
     
  5. glass0x

    glass0x New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    62
    :))) Эвристик его, да?:) Хм:) Тоже вариант:)
     
  6. Clyde

    Clyde New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    154
    Если все обстоит именно так, то затирая по 1-2 байта можно выяснить.
    Тоесть генерим семплы, пропускаем через АВ. Самый боянный метод.
     
  7. tonyStark

    tonyStark New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2010
    Сообщения:
    16
  8. Flint_ta

    Flint_ta New Member

    Публикаций:
    0
    Регистрация:
    25 май 2008
    Сообщения:
    312
  9. artkar

    artkar New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2005
    Сообщения:
    400
    Адрес:
    Russia
    Делишь код на пополам, и компилишь каждую половину отдельно, скармливаешь АВ. Если на одну ругается а на вторую нет-круто, значит палит по сигнатуре. Ту на которую ругается, опять делишь на пополам и всё повторяешь, пока не найдешь, палевную инструкцию.
     
  10. EOT

    EOT New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2010
    Сообщения:
    181
    Рекомендуем.
    [​IMG]
     
  11. glass0x

    glass0x New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2010
    Сообщения:
    62
    Спс. Лучше оставьте себе:)
     
  12. pr0mix

    pr0mix New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    107
    Можно попробовать сделать автоматизированные тулзы для этого. И думаю, что в большинстве случаев каторга выискиванием сведется к минимому.