Сейчас на форуме: Rio, vsv1, site-pro (+7 невидимых)

 eXeL@B —› Софт, инструменты —› SF find vm handlers
Посл.ответ Сообщение

Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 05 сентября 2012 20:35 · Поправил: Veliant
· Личное сообщение · #1

Разгребал тут свои старые проекты, нашел вот такую вещь.
Ищет в распакованном(или дампе) protect.dll адреса обработчиков опкодов виртуальной машины.

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

Просто оставлю это здесь, может кому пригодится. Тестировался на 4.70

pass: доменное имя сайта с www

9003_05.09.2012_EXELAB.rU.tgz - sf_find_ophandlers.7z

| Сообщение посчитали полезным: [Nomad], BoOMBoX, Gideon Vi, MasterSoft, _ruzmaz_, Maximus


Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

Создано: 06 сентября 2012 07:30
· Личное сообщение · #2

Дай сорцы поглядеть. Давно подумываю написать такую же утиль, но руки не доходят



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 06 сентября 2012 08:31 · Поправил: Veliant
· Личное сообщение · #3

Да там ничего особенного-то и нет.
Находит первый опкод и начинает движение по коду с помощью beaengine, двигаясь по jmp'ам (в том числе и по левым). Если совпадения с следующей командой маски нет, то идет по коду еще некоторое время в надежде что найдет (в коде это 196 строка nCountBad < 7).

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

3ecf_06.09.2012_EXELAB.rU.tgz - sf_find_ophandlers_src.7z

| Сообщение посчитали полезным: NikolayD, yanus0, Nightshade, DimitarSerg, _ruzmaz_, MasterSoft

Ранг: 42.8 (посетитель), 16thx
Активность: 0.020.06
Статус: Участник

Создано: 07 сентября 2012 11:17
· Личное сообщение · #4

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

| Сообщение посчитали полезным: DimitarSerg

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

Создано: 10 сентября 2012 16:21
· Личное сообщение · #5

да там бабёнка автор, загуляла небось


 eXeL@B —› Софт, инструменты —› SF find vm handlers
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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