Собираюсь писать PE-антивирус

Тема в разделе "WASM.PROJECTS", создана пользователем AndreyMust19, 13 дек 2008.

  1. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Я давно хотел написать программу, использующую эвристические алгоритмы распознования заразы. Заодно это хороший повод разобраться с PE-форматом.
    Если у кого-то есть уже готовые куски кода, пожайлуста, поделитесь.
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Есть и опен сорс антивирусы, например clam.
     
  3. Clear_Energy

    Clear_Energy Алексей

    Публикаций:
    0
    Регистрация:
    3 ноя 2008
    Сообщения:
    375
  4. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Clear_Energy
    Спасибо, я уже скачал документы.
     
  5. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    http://www.wasm.ru/article.php?article=avscan
    http://www.wasm.ru/article.php?article=av_emul
     
  6. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    JCronuz

    Спасибо за ссылки - хороший материал. А есть что-нибудь из распознования постороннего кода без эмуляции, на основе анализа структуры PE-файла? Например:
    - Анализ полей PE-формата (раскладки секций и их аттрибутов)
    - Обнаружение кода путем анализа его правдоподобности
    - Обнаружение упакованных фрагментов программы
    и др?
     
  7. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    AndreyMust19
     
  8. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    _basmp_
    Ну в смысле если код не имеет неизвестных / запрещенных / редких инструкций, то этот код считается настоящим кодом. Делать такой анализ можно для того, чтобы обнаружить все фрагменты кода в программе (если таких фрагмента 2 - один в первой секции, а второй - в другой секции, то скорее всего этот второй - инородная вставка). Или если:
    1) Правдоподобный код занимает не всю первую секцию
    2) Фрагмент кода только один и он не в первой секции, при этом программа не упакована.
     
  9. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Да ты, я смотрю, на лавры авиры замахнулся :)
     
  10. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    MSoft
    Не, просто я считаю не хватает нормального эвристика, поскольку большинство заразных внедрений (90%) можно обнаружить, не запоминая его сигнатуру. Вместо улучшения эвристика все антивирусисты составляют сигнатуры для новой заразы, поскольку с сигнатурных баз можно содрать намного больше денег. Поэтому-то сигнатурные базы растут быстрее вирусных эпидемий и через пару лет наши компьютеры превратятся в московскую центральную библиотеку.
     
  11. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    ну это ты громко сказал. Ты видимо просто не пользовался нормальными антивирусами с хорошим эмулятором. А использовать то, что ты называешь эвристикой - имхо бред! Будет твой антивирус как авира - на все подряд ругаться, не находя при этом ни одного вируса
     
  12. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    MSoft, а что это за антивирус - Avira? Не слышал о таком (их много, всех знать не возможно).
     
  13. Dian

    Dian Member

    Публикаций:
    0
    Регистрация:
    19 июн 2008
    Сообщения:
    222
    хлам ))
     
  14. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    Факин авира и еще пара таких же невнятных АВ начинают ругатся, если секцию .data обьединить с .text.
     
  15. Ravager

    Ravager New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2008
    Сообщения:
    34
    Как-то видел статейку об антивирусах, где для распознавания вирусов использовался нейросетевой алгоритм. Вот там результаты были просто потрясающими, если верить написанному.