Сейчас на форуме: (+7 невидимых) |
eXeL@B —› Протекторы —› unpacker for themida's packed files. version 1.8.x.x to current |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . >> |
Посл.ответ | Сообщение |
|
Создано: 03 мая 2007 03:55 · Личное сообщение · #1 |
|
Создано: 12 сентября 2008 17:01 · Личное сообщение · #2 |
|
Создано: 12 сентября 2008 22:21 · Личное сообщение · #3 |
|
Создано: 12 сентября 2008 23:50 · Личное сообщение · #4 |
|
Создано: 13 сентября 2008 00:18 · Личное сообщение · #5 |
|
Создано: 13 сентября 2008 01:36 · Личное сообщение · #6 |
|
Создано: 13 сентября 2008 09:31 · Личное сообщение · #7 |
|
Создано: 13 сентября 2008 09:39 · Личное сообщение · #8 |
|
Создано: 13 сентября 2008 12:52 · Личное сообщение · #9 |
|
Создано: 13 сентября 2008 14:18 · Личное сообщение · #10 |
|
Создано: 13 сентября 2008 14:51 · Поправил: tempread · Личное сообщение · #11 daFix Если UIF не поможет, то я бы поступил следующим образом(для покоряженого импорта): 1)Подсматриваем какая функция сейчас обрабатывается(см. 103136с0, рег.eax) 2)Смотрим,что сейчас в импорт пишется(ставь мемори бряк на импорт) 3)Составляем таблицу соответствия 4)Используя таблицу, тупо во всем файле меняем вызов всех функций из импорта(нужно быть осторожным,http://exelab.ru/f/action=vthread&topic=11000&f orum=3&page=0#3) |
|
Создано: 13 сентября 2008 15:23 · Личное сообщение · #12 |
|
Создано: 13 сентября 2008 16:10 · Личное сообщение · #13 |
|
Создано: 14 сентября 2008 02:46 · Личное сообщение · #14 |
|
Создано: 14 сентября 2008 14:38 · Поправил: sniperZ · Личное сообщение · #15 tempread я находил 3 места: в первом в eax лежал адрес апи-функи (независимо, будет она редиректиться или нед), в двух других - место записи перенаправленной и неперенаправленной апи. дальше пишется скрепт, который это все дело фиксит. потом UIF + ImpRec делаает своё дело.. daFix пишет: Ни как не могу найти Magic Jump в этой хрене... в последних версиях ты его по стотьям не надешь, лучше немного потрейсить, там много чего интересного.. в фимке есть ещё такая фишка - с прогой может ликоваться длл проги, которая потом дропается в страницу памяти, там все настраиватся. соответственно импрек не видит этой длл и не восстанавливает иат. в моем случае длл я вытянул с памяти, функции в проге дописал руками, там их пару штук было. интересно, как аверы к такой длл относятся. |
|
Создано: 16 сентября 2008 00:24 · Личное сообщение · #16 |
|
Создано: 16 сентября 2008 06:07 · Личное сообщение · #17 |
|
Создано: 16 сентября 2008 09:34 · Личное сообщение · #18 |
|
Создано: 16 сентября 2008 21:55 · Личное сообщение · #19 |
|
Создано: 16 сентября 2008 22:36 · Личное сообщение · #20 |
|
Создано: 16 сентября 2008 23:33 · Личное сообщение · #21 |
|
Создано: 16 сентября 2008 23:54 · Личное сообщение · #22 |
|
Создано: 17 сентября 2008 01:01 · Поправил: Enclave · Личное сообщение · #23 |
|
Создано: 17 сентября 2008 18:46 · Личное сообщение · #24 Enclave пишет: Хотел бы поподробнее узнать про ВМ фемиды. Да не все так сложно , их всего несколько: Mutable CISC Processor Mutable RISC-64 Processor Mutable RISC-128 Processor Mutable CISC-2 Processor О которой хотел бы узнать? По двум в сети есть инфа от китайцев. А по одной полурабочие сырки анализатора (для одного виртуализированного куска). Виртуалки вполне реализуемые, но для каждой конкретной программы из горы обфусцированного кода нужно выудить массу констант, и установить соответствие между опкодом (1но или 2х байтовым и хэндлером виртуальной машины). Некоторые хэндлеры вообще могут не использоваться, для других может быть несколько опкодов. Таблицы соответствия фиксированного размера и обычно используются полностью. Работа не одного дня. Начинать лучше со старых версий, т.к. архитектура осталась почти неизменной, а то что раньше было в открытом виде (и сворачивалось ИДАвскими скриптами) сейчас изрядно обсфуцированно. Для интересующихся в прицепе: скрипты ИДА oreans_VM1_make.idc - ищет (анализирует) в сдампленом файле вызовы виртуальной машины (работает для старых версий) oreans_info.idc - файлы констант для скриптов (старые версии фимы) Пример разбора виртуальной машины Themida v1.8.0.0 Demo (один из 90 виртуализированных участков) vm76__1 - псевдокод выдаваемый анализатором (псевдокод для виртуализированного кода участка начинается со строки с номером 798) vm76.bat - асм код идентичный псевдокоду (на вход МАSM) vm76__3 - кусок МАSM листинга по которому код патчится в дамп vm76__4 - кусок листинга ИДА со следами анализа Бонус: oreans_mark.idc - скрипт идентифицирующий вызываемый АПИ по хэшу имени в старых версиях работает на ура, в новых много хэшей обфусцировано, но всеже значительно упрощает статик анализ. 2dab_17.09.2008_CRACKLAB.rU.tgz - fima.rar ----- 127.0.0.1, sweet 127.0.0.1 |
|
Создано: 17 сентября 2008 18:58 · Личное сообщение · #25 |
|
Создано: 17 сентября 2008 23:24 · Личное сообщение · #26 |
|
Создано: 18 сентября 2008 01:23 · Поправил: Enclave · Личное сообщение · #27 Весьма познавательно. Спасибо большое, где вы такое берете? Возник такой вопрос. После дампа защищенной Фемидой проги (анпакером от OKDODO), вот что нашлось в коде: Code:
Что это? Последняя инструкция передает управление на куски кода, аналогичные двум предыдущим. Их там очень много и итераций таких совершается порядка 10000. Концовку отследил, там несложно оказалось, но... Хм, если почитать последнюю доку, то напрашивается очевидный ответ... |
|
Создано: 18 сентября 2008 10:22 · Личное сообщение · #28 |
|
Создано: 18 сентября 2008 10:38 · Поправил: kioresk · Личное сообщение · #29 Enclave, посмотри еще: Inside Code Virtualizer by scherzo http://rs58.rapidshare.com/files/16968098/Inside_Code_Virtualizer.rar (0.6 Мб) Themida 1.9.1.x CISC Processor VM by softworm http://www.tuts4you.com/download.php?view.1890 (0.4 Мб, на китайском) Fighting Oreans' VM (code virtualizer flavour) http://www.woodmann.com/forum/showthread.php?t=12015 (там же есть ссылки на анализ VMProtect'а, где RolfRolles описывает методики по восстановлению кода) PS. По бытовухе (анпак/crc) многое есть unpack.cn, плюс поиск по форуму никто не отменял. |
|
Создано: 18 сентября 2008 10:54 · Личное сообщение · #30 |
|
Создано: 18 сентября 2008 11:25 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . >> |
eXeL@B —› Протекторы —› unpacker for themida's packed files. version 1.8.x.x to current |