Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› быстрый поиск сигнатур
. 1 . 2 . >>
Посл.ответ Сообщение


Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 12 марта 2006 00:14 · Поправил: Hellspawn
· Личное сообщение · #1

покавыряв в течение 2-ух дней проги с аспром, наконец научился нормально различать версии, почти до билдов... только есть одна маленькая проблемма... автоматизировать это всё...
т.е. есть, штук 30 сигнатур, которые надо искать по всему файлу... что я только не
пробовал, но всё равно pe-id ищет намного быстрее... я уж хз... может кто подскажет
алгоритм или норм компонент для этого, а то у меня уже крыша едет... хоть что нибудь... (delphi, asm)

[ ой млять... не туда запостил, в программирование надо, плиз перенесите! ]

-----
[nice coder and reverser]




Ранг: 18.1 (новичок)
Активность: 0.010
Статус: Участник

Создано: 12 марта 2006 00:50
· Личное сообщение · #2

Можно использовать функцию BMBinSearch (или как то так) реализация есть в MASM(afair реализация немного кривая )




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 12 марта 2006 01:08 · Поправил: Hellspawn
· Личное сообщение · #3

Spiteful пишет:
BMBinSearch


сдётся мне BM - это Boyer-Moor гы... алгорит то быстрый...
но он вроде, только со строками работает... (точнее видел только такие)
реализации у меня есть... только как бы весь в файл в строку, так
аккуратно перевести...

-----
[nice coder and reverser]




Ранг: 60.4 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 12 марта 2006 04:09
· Личное сообщение · #4

А ты свой сюда кидай, может общими усилиями и оптимизируем...



Ранг: 18.1 (новичок)
Активность: 0.010
Статус: Участник

Создано: 12 марта 2006 10:42
· Личное сообщение · #5

Hellspawn пишет:
сдётся мне BM - это Boyer-Moor гы... алгорит то быстрый...
но он вроде, только со строками работает...

Может ты BMBinSearch тоже попробуешь расшифровать ;)




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 12 марта 2006 13:51
· Личное сообщение · #6

Spiteful пишет:
Может ты BMBinSearch тоже попробуешь расшифровать ;)


да тут всё понятно.... только есть несколько но....

www.wasm.ru/forum/action=vthread&forum=3&topic=9972&page=2

меня расстроило прочитанное....
и плюс... вставлять этот алго ввиде асм встаки? эх...

-----
[nice coder and reverser]





Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 13 марта 2006 08:47
· Личное сообщение · #7

Hellspawn пишет:
может кто подскажет алгоритм


h**p://w*w-igm.univ-mlv.fr/~lecroq/string/node19.html




Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 13 марта 2006 08:51
· Личное сообщение · #8

А я бы сказал так
xtin.km.ru/files/patreplace.cpp

Быстрый, надёжный, хороший формат сингатур, вобщем - самое то.




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 13 марта 2006 10:35 · Поправил: Hellspawn
· Личное сообщение · #9

ок, спасибо хоть на этом млин, всё на си, почему нам в инсте только
в этом семестре начали си преподовать лан, буду пытаться переводить...

хм... http://xtin.km.ru/files/patreplace.cpp http://xtin.km.ru/files/patreplace.cpp - это же plugin, только меня смущает одно,
"This plugin replaces hex patterns" - замена образцов? может кто откомпилит?

-----
[nice coder and reverser]





Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 13 марта 2006 11:55
· Личное сообщение · #10

Bit-hack пишет:
xtin.km.ru/files/patreplace.cpp


Возможно, это работает. Но к топику отношения не имеет. "Быстрый" поиск - это всегда один из вариантов BM. Если не нравится предложенный ранее (IMHO, очень удачный) - здесь были ASM- реализации: h**p://w*w.collakesoftware.com (сайт временно недоступен)


aece_Boyer_Moore+strstr+implementation+by+Jeremy+Collak e.rar.zip




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 13 марта 2006 18:15
· Личное сообщение · #11

gazlan пишет:
Возможно, это работает. Но к топику отношения не имеет. "Быстрый" поиск - это всегда один из вариантов BM. Если не нравится предложенный ранее (IMHO, очень удачный) - здесь были ASM- реализации: h**p://w*w.collakesoftware.com (сайт временно недоступен)


да не вопрос... дело не в нравится, не нравится надо будет это всё в прогу
вапхать, которая написана на дельфях, в этом и есть вся трабла....

-----
[nice coder and reverser]





Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 14 марта 2006 02:34
· Личное сообщение · #12

Насамом деле чтобы узнать точно билд нужно раскриптовать/распаковать аспровую dll, все отсальное это шаманство с бубном неимеющее под собой практически никакого научного обоснования.



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 14 марта 2006 10:47
· Личное сообщение · #13

gazlan, не могу скачать твой аттач (пробел убрал - пофигу)




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 14 марта 2006 11:43 · Поправил: Hellspawn
· Личное сообщение · #14

DrGolova пишет:
Насамом деле чтобы узнать точно билд нужно раскриптовать/распаковать аспровую dll, все отсальное это шаманство с бубном неимеющее под собой практически никакого научного обоснования.


возможно, я и не заявляю, что это всё научно, просто установил некоторую закономерность вхождения сигнатур... и ничего не распаковывая я могу сказать почти точно версию аспра и возможно билд! не во всех случаях конечно... всё равно я добавлю этот метод детекта с своему анализатору... а пользоваться или нет, это решит каждый для себя...

-----
[nice coder and reverser]




Ранг: 2.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 марта 2006 14:14
· Личное сообщение · #15

Av0id пишет:
gazlan, не могу скачать твой аттач (пробел убрал - пофигу)

надо еще плюсы на пробелы заменить
http://exelab.ru/f/files/aece_Boyer_Moore strstr implementation by Jeremy Collake.rar.zip




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 14 марта 2006 14:37
· Личное сообщение · #16

Av0id пишет:
не могу скачать


Правка недоступна (?!"). Залил "расширеннвый" вариант.


7b10_bm.rar.zip




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 24 марта 2006 18:13
· Личное сообщение · #17

собственно, в продолжение темы..
заюзал агло www.rsdn.ru/article/alg/textsearch.xml#EEBAC

в 7мб файле ищется меньше, чем пол секунды
но это только 1 сигнатура.. терь вопрос, как лучше организовать поиск нескольких сигнатур?
ведь каждый раз прочёсывать файл это не прикольно...

я вот что сделал, читаю в буфер [1..8192] of byte кусочками из файла,
прочёсываю буфер на все сигны и т.д. может кто ещё что-нить подскажет?

-----
[nice coder and reverser]





Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 12 апреля 2006 12:37
· Личное сообщение · #18

Hellspawn, поделись сигнами для аспра, а то у меня все 1.х-2.х...

-----
may all your PUSHes be POPed!




Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 12 апреля 2006 14:57
· Личное сообщение · #19

может вы объедините свои усилия и набросаете толковый аналог peid?




Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 12 апреля 2006 15:13
· Личное сообщение · #20

хех... дык уже вроде объединились, ща ток Hellspawn'у некогда.

-----
may all your PUSHes be POPed!




Ранг: 79.4 (постоянный)
Активность: 0.090
Статус: Участник

Создано: 12 апреля 2006 18:08
· Личное сообщение · #21

...в продолжение темы:
www.vbstreets.ru/VB/Articles/66292.aspx

правда на ВБ




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 12 апреля 2006 18:33
· Личное сообщение · #22

d1v0x пишет:
...в продолжение темы:
www.vbstreets.ru/VB/Articles/66292.aspx


ой какой ужас +) если так каждый начнет писать...
я терь ночью спать не буду...

Guru_eXe пишет:
ща ток Hellspawn'у некогда.


если б не инст.... лан скоро релиз

-----
[nice coder and reverser]




Ранг: 136.5 (ветеран)
Активность: 0.030
Статус: Участник

Создано: 13 апреля 2006 05:31
· Личное сообщение · #23

Hellspawn пишет:
научился нормально различать версии, почти до билдов...

Тогда подскажи, какой билд аспра у hxxp://www.whitetown.com/download/cdbfw.zip



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 13 апреля 2006 06:12
· Личное сообщение · #24

tar4
Ты ломаешь эту программу?
Насколько я помню там заказной аспр, таким запаковоны ещё 4-5программ на моей памяти. Просто сдампить ЕХЕ мало, нужно дампить ещё как минимум 2 секции памяти и как то их прикреплять к дампу

-----
Подписи - ЗЛО! Нужно убирать!




Ранг: 136.5 (ветеран)
Активность: 0.030
Статус: Участник

Создано: 13 апреля 2006 07:13
· Личное сообщение · #25

nice пишет:
Ты ломаешь эту программу

Еще не приступал, присматриваюсь. Хочу сначала определиться с билдом и типом защиты. А что значит заказной? Разве там может быть что-то еще, чего нет билде?




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 13 апреля 2006 07:52
· Личное сообщение · #26

Hellspawn пишет:
но это только 1 сигнатура.. терь вопрос, как лучше организовать поиск нескольких сигнатур?
ведь каждый раз прочёсывать файл это не прикольно...

я вот что сделал, читаю в буфер [1..8192] of byte кусочками из файла,
прочёсываю буфер на все сигны и т.д. может кто ещё что-нить подскажет?


GOOGLE !

www.google.ru/search?q=aho-corasic&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:ru:official



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 13 апреля 2006 08:07
· Личное сообщение · #27

tar4
В программах такого плана идут вызовы
call [eax]; eax=008DAAEE
и если сдампить EXE, этой секции не будет, соот-но программа упадет...
таких мест в программе полно, адреса секций изменяются

-----
Подписи - ЗЛО! Нужно убирать!





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 13 апреля 2006 08:37
· Личное сообщение · #28

Судя по VM там либо 1.31..1.34 либо действительно перекомпиленая 2.11 SKE

-----
Yann Tiersen best and do not fuck




Ранг: 136.5 (ветеран)
Активность: 0.030
Статус: Участник

Создано: 13 апреля 2006 09:09
· Личное сообщение · #29

nice пишет:
В программах такого плана идут вызовы
call [eax]; eax=008DAAEE

Спасибо предупреждение, я знаю как с этим бороться.

PE_Kill пишет:
Судя по VM там либо 1.31..1.34 либо действительно перекомпиленая 2.11 SKE

Хотелось бы точнее. Все-таки в них некоторые апи аспра в них отличаются.



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 13 апреля 2006 09:29
· Личное сообщение · #30

tar4
Поделись знаниями, я собирался жестко пришить секции к файлу...

Мне простто эта прога нужна самому по роду деятельности

-----
Подписи - ЗЛО! Нужно убирать!



. 1 . 2 . >>
 eXeL@B —› Программирование —› быстрый поиск сигнатур
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати