Помощь в анализаторе сигнатур

Тема в разделе "WASM.RESEARCH", создана пользователем CRONUZ, 20 сен 2007.

  1. CRONUZ

    CRONUZ New Member

    Публикаций:
    0
    Регистрация:
    22 июн 2007
    Сообщения:
    101
    Подскажите, как можно на Delphi или на другом языке написать
    анализатор сигнатур(программу которая будет анализировать точку входа на определенный пакер или компилятор)
    и делать вывод.
     
  2. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    CRONUZ
    А открыть базу PEiD и посмотреть как она устроена не получается ?
     
  3. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    В простейшем случае - прямое сравнение двух строк - взятой из файла и взятой из базы. Более грамотно, использовать конечный автомат - дерево ключей (см. алгоритм Ахо-Корасик) / суффиксное дерево - однопроходный просмотр за линейное время.
    PEiD, к слову, далеко не лучший пример - база устроена просто по-идиотски (IMHO, на такое способен только Delphi-программер), ищет не все вхождения сигнатур, а только до первой подходящей. Одна из лучших программ сигнатурного анализа (не считая антивирусов) - старый DOS'овский FA (использует конечный автомат).
     
  4. CRONUZ

    CRONUZ New Member

    Публикаций:
    0
    Регистрация:
    22 июн 2007
    Сообщения:
    101
    k3internal

    Проблема, не в сигнатурах, а в их анализе (и в обще у вас, какой тон не такой, когбудто
    на вас наехали, а вы на меня, не стоит общаться с не знакомыми людьми в таком тоне).

    gazlan

    (IMHO, на такое способен только Delphi-программер)

    На мой взгляд, на чем удобнее создавать программы на том и нужно...

    За алгоритм спсибо!
     
  5. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    Вспомните, когда придется анализировать 50+ Mb файлик на Delphi :)

    P.S.

    Забыл сказать, в блоге Ильфака есть ссылка на FindCrypt2 - (very lame) плагин к IDA - в исходниках - поиск крипто-сигнатур. Сойдет как пример тупого брутфорса.
    h**p://w*w.hexblog.com/ida_pro/files/findcrypt.zip
     
  6. CRONUZ

    CRONUZ New Member

    Публикаций:
    0
    Регистрация:
    22 июн 2007
    Сообщения:
    101
    gazlan

    За пример спасибо, на счет Delphi - этот язык не которые учат потому как в институте
    он является обязательным, а потом уже не могут ни начем другом писать программы, или не хотят - им кажется он удобнее, так и я ...
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    CRONUZ
    Дело не в языке, а в мышлении.
     
  8. slow

    slow New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2004
    Сообщения:
    615
    IceStudent
    +1
     
  9. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    для начала необходима база сигнатур пакеров и компиляторов.
     
  10. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Язык формирует способ мышления (с) Страуструп
     
  11. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Сорри немного соврал.

    Язык формирует наш способ мышления и определяет, о чем мы можем мыслить (с) Б.Л. Ворф

    А цитата эта приведена в книге Б. Страуструпа Язык программирования С++
     
  12. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    язык определяет сознание (с) Ульянов В.И. ;)
     
  13. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    IceStudent

    Вас можно понять не одназночно...
     
  14. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    t00x

    В PEiD,PE tools есть
     
  15. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    asmlamo


    Трупу страуса то доверять !
     
  16. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    asmlamo

    Я соглсен что С++ не много более низкоуровневый язык чем дельфи... в результате этого он более сильно взаимодействует с железом.

    И мозги больше развивает
     
  17. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    jCronuz
    собираетесь отреверсить PEiD и PE tools, чтобы добраться до базы сигнатур?
    бред x(