Сейчас на форуме: johnniewalker, vsv1, Magister Yoda, Kybyx (+5 невидимых) |
eXeL@B —› Крэки, обсуждения —› Разборки с SafeDisc(SafeCast). |
Посл.ответ | Сообщение |
|
Создано: 23 июня 2010 10:04 · Личное сообщение · #1 Что-то навеяло поиграть в старую игрушку Re-Volt. Начал искать в нете кряки - были только готовые версии, меня не устроил их размер. Ну и после этого началось исследование защиты SafeDisc. Как выяснилось после эта защита (простите за выр-е) срет где-то, я полностью чищу как реестр, так и TEMP файлы, но даже после полной зачистки параметр в игре не изменяется(кол-во оставшихся дней). Читал эту темку: http://exelab.ru/f/action=vthread&forum=2&topic=15237, но что-то байты по тому адресу сыкотно менять(посмотрел у меня по адресу 4000 41FF, судя по показаниям WinHex лежат 2 нулевых байта). Также взялся за мануалы и начал сам реверсить защиту. Допёр до IsDebuggerPresent и магическую проверку eax на 10000, программу в отладчике запустил, сдампил - дамп оказался неработоспособным. Читал, что IAT таблица там запорота, но восстановить её увы не удалось. Возможно кто-то что подскажет по поводу этой защиты ? Кстати в первый раз такую встречаю. Выкладываю файлы(свои исследования): http://www.sendspace.com/file/ykhb9y Основные комментарии содержит скрипт Ольки a.osc. Упаковано: SafeDisc 2.20.020 -> Macrovision [Overlay] |
|
Создано: 23 июня 2010 10:19 · Личное сообщение · #2 |
|
Создано: 23 июня 2010 10:56 · Поправил: Vovan666 · Личное сообщение · #3 Chococream пишет: Возможно кто-то что подскажет по поводу этой защиты ? На |
|
Создано: 23 июня 2010 12:25 · Личное сообщение · #4 |
|
Создано: 23 июня 2010 13:20 · Личное сообщение · #5 |
|
Создано: 23 июня 2010 14:26 · Поправил: Chococream · Личное сообщение · #6 Дамп программы сделал, таблицу импорта поправил(хоть и через попу), запускаю значит: вылетают исключения(в Ольке при этом стоит галочка не реагировать на искл.) - в итоге файл не запускается. По сути EP выглядит так: call decrypt cmp eax, 0 je good good: jmp oep А вызов интерфейса из user32, значит и копать надо в фейсе, запутался короче. Я тут немного revolt.exe пореверсил и выяснил, что запуск французского интерфейса производится из user32.dll модуля. Сам интерфейс я из темп папки выловил, но что-то значимое из него пока что не вытащил. По статьям(если отладчик спрятан) должен сработать BP перед прыжком на OEP, у меня же дело до этого не доходит(объяснение - выше). Также прилагаю тот бред, который создал revolt.exe: Особый интерес вызывают: ~df394b.tmp и ~de5fa3.tmp. В регистре глянул значение времени, но манипулировать - не удалось, видимо стоит хитрая проверка. После манипуляции с временем при запуске появляется вот такой фэйс: (0 - означает сколько дней осталось до окончания триала, он составляет 4 дня. Выбор опции Jouer не доступен, это означает "Играть", второй же выбор ведёт к опции ввода ключа(см. второй скрин)). Помимо всего в фэйсе имеется проверка ключа(ставил разные BP на api - не удавалось выловить): |
|
Создано: 23 июня 2010 17:23 · Личное сообщение · #7 |
|
Создано: 23 июня 2010 21:18 · Личное сообщение · #8 |
|
Создано: 23 июня 2010 22:34 · Личное сообщение · #9 |
|
Создано: 23 июня 2010 23:04 · Личное сообщение · #10 |
|
Создано: 24 июня 2010 12:22 · Личное сообщение · #11 ThugboyZ, хорош тут мериться тем, чего нет на самом деле. Chococream, прикладываю небольшую подсказку в архиве. Это мой неполный лог восстановления и IAT из ImpRec'а. Почему неполный? Потому что в этой так называемой "второй" версии есть т.н. SDAPI первой версии и наномиты. Последние включают в себя не только команды int3. На OEP можно увидеть команду ud2 сразу под вызовом winapi GetVersion. Иными словами, те команды, которые вызовут исключения при их выполнении, и управление будет передано отладчику. А процедура SDAPI начинается по VA 004044D9h. Почему неполный снова? Потому что более стабильная версия распаковщика не дописана, и у меня нет времени этим сейчас заниматься. А старая версия корява и не работает в данном случае. В добавок даю ссылку на статью от ARTeam, где как раз разбирается этот Boonty Safecast: tutorials.accessroot.com/arteam/site/download.php?view.213 Пробуй отломать триал, тогда может и посмотрим насчёт самого файла. b3fb_24.06.2010_CRACKLAB.rU.tgz - unsd.rar ----- the Power of Reversing team |
eXeL@B —› Крэки, обсуждения —› Разборки с SafeDisc(SafeCast). |
Эта тема закрыта. Ответы больше не принимаются. |