Простой криптор для драйвера

Тема в разделе "WASM.BEGINNERS", создана пользователем katrus, 27 мар 2008.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Как-то видел в нете статью описывающую реализацию простого криптора для драйверов. Сейчас потребовалось, ищу - ищу не могу найти. Может кто видел эту статью?
     
  2. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    katrus
    n0name сабжем занимался, насколько я знаю
     
  3. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    steelfactor
    Хотелось бы самому поковыряться. Только нужно что-нибудь простенькое чтоб начать.
     
  4. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    А в чем там хитрость? обычный криптор + пересчет CRC.
     
  5. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.568
    Адрес:
    Russia
    assorted
    В ядре то?
    Обычный криптор то?

    Ну ну
     
  6. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    TermoSINteZ
    Да. Не вижу разницы.
    Отрубаем бит WP
    размещаем образ в памяти
    Биндим импорт (вручную парсим ядро в поисках нужных апи)
    Фиксим релоки
    правим пеб
    передаем управление на оригинальную точку входа

    На каком этапе может возникнуть сложность то, обяъсни?
     
  7. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    >>правим пеб
    вот здесь сложность может возникнуть %)
     
  8. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.568
    Адрес:
    Russia
    zoool
    А еще :
    Здесь будут тоже сложности - драйвер может юзать неэкспортируемые функции.
    А еще как вы собираетесь криптить paged регионы (секции помеченые как paged). Здесь не все так просто.
    Хотя конечно если драйвер имеет 2 функции DriverEntry, DriverUnload. И ничего толком не делает...
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    А какое отношение они имеют к импорту?
     
  10. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.568
    Адрес:
    Russia
    IceStudent
    Да, с этим ошибся) Не имеет

    Кстати какая цель - просто криптить?
    Все равно момент раскриптовки поймать можно. А вот запутать реверсера, то есть запротектить весь код. Вот это уже мега сложно.
     
  11. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Интерес чисто теоретический. По крайней мере пока. Просто хочу научиться.
     
  12. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Чем сложнее криптовка, тем проще обнаружить уникальную сигнатуру или ряд определенных признаков.
    Все закриптованоые бинарники все-равно будут декриптованы.
    И я не понимаю зачем юзать тяжелые алгосы, если можно обойтись простыми xor/add/rol ?

    Если стоит цель защитить код, а не скрыть сигнатуру - это другой вопрос.
    Сделать более-менее нормальный протектор (а не криптор!) для драйверов без потери стабильности работы криптуемого драйвера - очень сложно. И вероятнее всего нецелесообразно.

    Крякер, который будет вскрывать твой драйвер, вероятнее всего не ламер и твоя защита задержит атакующего не более чем на 2е-4ро суток. Далее выйдет статья, как ломать твою защиту, разойдется по форумам, и несколько месяцев твоей тяжелой работы псу под хвост.
     
  13. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Пока моя цель - отсечь "дурака", т.е., человека который просто открыл драйвер в IDA и поверхностно просматривает его.
     
  14. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    katrus
    тогда смотри выше.
    Алгоритм я тебе описал.