Сейчас на форуме: (+7 невидимых)

 eXeL@B —› Протекторы —› распаковка Themida
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . >>
Посл.ответ Сообщение

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

Создано: 18 августа 2008 22:28
· Личное сообщение · #1

привет всем! скачал зе бат последнюю версию почтовика клиента и ради хохмы решил его крякнуть! хе-хе не тут-то было загурзил в PEID он мне фигню какуюто выдаёт.... .загрузил в DIE вот он сразу расставил все точки над и..... говорит это злая Themida...... загрузил в Ольку и тутже вздрогнул.... Олька зависла и тут же винда мне сообщила что ошибка и нужно отправить отчёт к какойто матери..... короче парни помогите.... в чём трабла? нужна примочка к Олле? или какиенить настройке в Олле заменить?



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

Создано: 07 сентября 2008 12:31
· Личное сообщение · #2

Есть такая проблема... код одной интересной функции засунут в фемиду, т.е. от функции остался только пролог, затем переход на код в фемиде, и оттуда возврат на конец функции
Code:
  1. push    ebx
  2. push    esi
  3. mov     esi, edx
  4. mov     ebx, eax
  5. jmp     Themida
  6. ...
  7. pop     esi
  8. pop     ebx
  9. retn

записал трассировку в лог, там около 3*10^6 строчек,
что с этим делать?



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 07 сентября 2008 12:37
· Личное сообщение · #3

GoldFinch
Разбирать VM и восстанавливать оригинальный код функции. Это если в лоб решать проблему. Но лучше найти обходные пути



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

Создано: 07 сентября 2008 12:55
· Личное сообщение · #4

VM... между "jmp Themida" и "pop esi " гдето 100 байт. Какая же это должна быть ВМ что она 20-30 инструкций превратила в 3'000'000 %)
Входными данные для кода - ESI и EBX, причем в ESI видимо число, а EBX указатель вроде бы на строку.
Результат работы функции - вроде бы изменение байт строки.
Есть ли какой-нибудь скрипт, который отследит что происходит с этими двумя значениями?



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 07 сентября 2008 13:02 · Поправил: tempread
· Личное сообщение · #5

GoldFinch
Какая же это должна быть ВМ что она 20-30 инструкций превратила в 3'000'000 %)

Обычно так и есть

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




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 07 сентября 2008 19:11
· Личное сообщение · #6

Отслеживание зависимости входа и выхода конкретных переменных слайсингом зовётся, теории на эту шнягу много, а вот практики хорошей чо-то не видел. В принципе если дофига времени и нужно писец как, то можно накодить.



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

Создано: 08 сентября 2008 10:25
· Личное сообщение · #7

trouble пишет:
lobs
Залей свой плагин фантома.


мой плагин фантома!




d287_08.09.2008_CRACKLAB.rU.tgz - PhantOm.dll



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

Создано: 08 сентября 2008 10:31
· Личное сообщение · #8

daFix пишет:
lobs
Обычно это бывает при неправильном CRC памяти. Это может быть вызвано тем что олька при трассировке использует int3 прерывания


в опции Debugging options -> Exceptions -> INT3 breaks отключено!
или в других опциях что-то отключить надо!

P.S. Раньше юзали ASProtect теперь Themida =)



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

Создано: 08 сентября 2008 10:45
· Личное сообщение · #9

lobs
Эта опция означает только то, что остановится олька при встрече в коде не своего int3, или нет. А при трассировке по F8 она все равно будет использовать это прерывание.



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

Создано: 09 сентября 2008 09:44
· Личное сообщение · #10

Errins пишет:
Эта опция означает только то, что остановится олька при встрече в коде не своего int3, или нет. А при трассировке по F8 она все равно будет использовать это прерывание.


чтоже тогда делать? должны быть обходные пути!




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 09 сентября 2008 09:53 · Поправил: ClockMan
· Личное сообщение · #11

lobs Пишет:чтоже тогда делать? должны быть обходные пути!
Есть обходной путь взять и почитать русскую справку по --> Olly <--

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.





Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 18 сентября 2008 06:34
· Личное сообщение · #12

C помощью плагина --> poison <-- http://www.tuts4you.com/download.php?view.2281 отпадает необходимость скачивания патченой оли для фемиды.
Настройка:Options=> OllydbgPatcher=>FPU Bug и после перезапустите олю.

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.





Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 18 сентября 2008 07:14
· Личное сообщение · #13

ClockMan, не проще юзать фантом вместо связки других плагов для хайда?



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

Создано: 18 сентября 2008 10:22
· Личное сообщение · #14

Я что то не пойму. Накануне запускал Olly+прогу с фемидой, свободно ставил бряки, трейсил и т.п. Опций никаких не менял, даже комп не выключал. На след. день делаю все то же самое - не работает!
Запускаю прогу, запускаю Olly, делаю аттач, затем - Run - внизу пишет - thread xxx terminated. Если ставлю бряки, то либо вообще не реагирует, либо ведет себя совершенно неадекватно (допустим если пропатчить опред. байты, то реакция проги, которая должна быть и мне уже известна - уже не такая), либо вообще вылетает с ошибкой. В чем дело??? Пробовал все...сносил Olly, перезагружал комп и т.п. Не дает больше дебажить!!!.

Один раз вылечилось запуском компии этой же проги с другого диска..больше не помогает.Сборка Olly специально под фемиду. Бред какой то.




Ранг: 233.1 (наставник), 30thx
Активность: 0.210
Статус: Участник

Создано: 01 ноября 2008 11:45
· Личное сообщение · #15

Вернёмся к TheBat.
Качнул сегодня последнюю альфу v4.0.34.17 http://www.ritlabs.com/download/files3/the_bat/beta/tb403417.rar и сразу в тупик она меня поставил. НЕ могу найти ОЕП. Всё не по фильму.
Чегото наизменяли. Раньше на третем бряке ловилось
CALL to GetModuleHandleA
pModule = NULL

А щас вообще нет.
И EP не похожо на другие версии...

-----
AutoIt





Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 01 ноября 2008 12:05
· Личное сообщение · #16

Наверно темиду обновили

-----
Лень - это подсознательная мудрость





Ранг: 233.1 (наставник), 30thx
Активность: 0.210
Статус: Участник

Создано: 01 ноября 2008 12:30
· Личное сообщение · #17

Блин, вот засада. Может новое кино кто снимет? Если не затруднит.
А может там дальше всё легко пойдёт по сценарию (по фильму), гляньте ктонибудь.

-----
AutoIt





Ранг: 104.9 (ветеран), 46thx
Активность: 0.040.02
Статус: Участник

Создано: 01 ноября 2008 13:58
· Личное сообщение · #18

OLEGator
там еще и импорт попорчен, так что oep тебе не поможет.
и на 17-й бетке поверх темиды похоже какая-то мелкая дрянь дополнительно навешана. в конце файла непонятный кусочек кода и секции переименованы.




Ранг: 233.1 (наставник), 30thx
Активность: 0.210
Статус: Участник

Создано: 01 ноября 2008 19:41
· Личное сообщение · #19

Видимо афторы тоже читают руборд и смотрели наше кино))
что делать будем?

-----
AutoIt





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

Создано: 01 ноября 2008 21:26
· Личное сообщение · #20

Даешь по фильму на билд!

Сорри за офтоп но реально смешно топик выглядит.

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





Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 01 ноября 2008 21:38 · Поправил: depler
· Личное сообщение · #21

а действительно, будет 2 часть блокбастера
the bat unpacking 2: the return of the protector

-----
Лень - это подсознательная мудрость




Ранг: 284.8 (наставник), 6thx
Активность: 0.150
Статус: Участник

Создано: 01 ноября 2008 23:08
· Личное сообщение · #22

OLEGator
я на прошлой неделе распаковывал 4.0.34.0 было все так же как в кино один в один!

если будет время гляну, чего они там нового добавили =)




Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 01 ноября 2008 23:32 · Поправил: depler
· Личное сообщение · #23

Вобщем тут темида версии 2.x.x.x и скрытие сигнатуры по типу1.

OEP тут:

00C6DE78 > $ 55 PUSH EBP

Начало создания iat:

011FAA11 B0 90 MOV AL,90


Конец создания iat:

011FAA53 ^\E9 D6FEFFFF JMP thebat.011FA92E


После скрипта для восстановления iat половина вызовов невалидные, не вручную же их восстанавливать??? подскажите ктонить!!

-----
Лень - это подсознательная мудрость





Ранг: 233.1 (наставник), 30thx
Активность: 0.210
Статус: Участник

Создано: 01 ноября 2008 23:55
· Личное сообщение · #24

RSI пишет:
я на прошлой неделе распаковывал 4.0.34.0

эту и я распаковывал. проблем не было. проблемы начались гдето в районе v4.0.34.17
Глянь пожалуйста, заранее благодарен. (если сильно изменено всё, то киношку бы, чтоб не приставать с последующими версиями)

-----
AutoIt





Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 02 ноября 2008 00:22
· Личное сообщение · #25

кстати скрипт такого содержания:

mov OEP, C6DE78
mov bp1, 11FAA11
mov bp2, 11FAA53
mov iat, 10F2FF8

-----
Лень - это подсознательная мудрость





Ранг: 233.1 (наставник), 30thx
Активность: 0.210
Статус: Участник

Создано: 02 ноября 2008 00:59
· Личное сообщение · #26

ты таки распаковал? и как оно в целом? процесс сильно изменился\отклонился от фильма?

-----
AutoIt




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

Создано: 02 ноября 2008 01:02 · Поправил: sniperZ
· Личное сообщение · #27

depler
ачё посмотри как скрепт работает, да поправь, в фемиде импорт ваще слабый..

depler пишет:
кстати скрипт такого содержания:

mov OEP, C6DE78
mov bp1, 11FAA11
mov bp2, 11FAA53
mov iat, 10F2FF8

bp1 и bp2 скорей всего места, где виден адрес апи и куда будет переходник писаться, сам почти такой же скрепт песал..




Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 02 ноября 2008 10:36
· Личное сообщение · #28

OLEGator нет таки, не распаковал (( После работы скрипта половина функций не распозналась

sniperZ дык bp1 и bp2 я правильные нашел, скрипт отработал нормально, дальше то че с импортом делать? Вручную сотню функций то не осилишь

-----
Лень - это подсознательная мудрость




Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 02 ноября 2008 10:51
· Личное сообщение · #29

depler пишет:
то че с импортом делать?

Зачем тебе фима если не можешь с импортом справиться Импорт любого уровня востанавливается элементарно, гораздо проще чем у многих протов среднего уровня..




Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 02 ноября 2008 13:19
· Личное сообщение · #30

pavka ну покажи мастер класс как импорт восстановить

-----
Лень - это подсознательная мудрость




Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 02 ноября 2008 13:56
· Личное сообщение · #31

А че там показывать ;) иди в рар статьи и читай статью SergSh
Принципиально импорт восстанавливается всегда одинаково


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


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