Сейчас на форуме: bartolomeo, asfa, _MBK_ (+7 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Распаковка StarForce 4.70 - Пьеса в нескольких действиях |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >> |
Посл.ответ | Сообщение |
|
Создано: 27 октября 2011 23:54 · Личное сообщение · #1 Информации об исследовании данной защиты в свободном доступе почти нет,кроме мануала про снятие SF 5.50 с игры King's Bounty. Особого интереса этот мануал не представляет по той причине,что на игру есть нормальные NoDVD. Идея была такая - снять дамп с запущенного через эмулятор процесса ,затем восстанавливать недостающие процедуры из Protect.dll. Версия 4.70 очень поганая, запустить её с эмулятором удается с 10-15 раза. Если в отладчике открывать сам exe-файл ,то после тыкания Shift+F9 выбрасывает в Protect.dll . Никакого EP нет. Вообщем пусть гуру объяснят как тут надо действовать ![]() |
|
Создано: 29 октября 2011 13:06 · Личное сообщение · #2 |
|
Создано: 29 октября 2011 13:27 · Личное сообщение · #3 PE_Kill пишет: Тебя не смущает, что прыжок идет на 02092227, Code:
Т.е. это зашифрованная функция SleepEx ? ![]() |
|
Создано: 29 октября 2011 13:53 · Личное сообщение · #4 |
|
Создано: 29 октября 2011 13:57 · Поправил: Calypso · Личное сообщение · #5 Каким образом тогда определить что это функция MulDiv? Не вижу аналогии совсем: ; int __stdcall MulDiv(int nNumber,int nNumerator,int nDenominator) public _MulDiv@12 _MulDiv@12 proc near nNumber= dword ptr 4 nNumerator= dword ptr 8 nDenominator= dword ptr 0Ch mov eax, [esp+nNumber] or eax, eax js short loc_7C8098A6 SleepEx идет по следующему прыжку,там всё как в туторе. Т.е. некоторые функции можно идентифицировать,а в других какая-то билиберда ![]() |
|
Создано: 29 октября 2011 13:59 · Поправил: PE_Kill · Личное сообщение · #6 Этот топик поднимает мне настроение ![]() PS OllyDbg->Ctrl+G->MulDiv-> Code:
PS2: Или не давать стару тырить функции или расчищать морф и детектить по сигнатуре. ----- Yann Tiersen best and do not fuck ![]() |
|
Создано: 29 октября 2011 14:03 · Личное сообщение · #7 |
|
Создано: 29 октября 2011 14:03 · Личное сообщение · #8 У меня появилась идея,не знаю прокатит: есть демка этой игры с незащищенным exe файлом. Ведь можно оттуда передрать все недостающие функции,наверняка они 100% совпадают и ничего не искать. Если движок один и тот же,значит все функции совпадают ![]() |
|
Создано: 29 октября 2011 14:07 · Личное сообщение · #9 |
|
Создано: 29 октября 2011 14:32 · Поправил: Calypso · Личное сообщение · #10 PE_Kill пишет: Не понимаю цель топика. Если научиться анпакать стар, то это не решение Смысл - есть у меня штук 10 игр ,для запуска которых нужны танцы с бубном. NoDVD в инете нет. Защита у всех примерно одинаковая - SF 4.xx (Basic или Pro не могу определить,но Протект.длл везде имеет внушительные размеры). Взломать любой ценой - вот главная цель,попутно повысить свой профит,освежить в памяти навыки работы с отладчиком,вспомнить ассемблер (сейчас больше занимаюсь языками высокого уровня). Если всё получится - могу сделать тутор с картинками или видео для новичков ![]() |
|
Создано: 29 октября 2011 14:58 · Поправил: [Nomad] · Личное сообщение · #11 |
|
Создано: 29 октября 2011 17:15 · Поправил: Calypso · Личное сообщение · #12 |
|
Создано: 29 октября 2011 23:23 · Поправил: ARCHANGEL · Личное сообщение · #13 Calypso 7C8099C0 GetCurrentProcessId 64:A1 18000000 MOV EAX,DWORD PTR FS:[18] 7C8099C6 8B40 20 MOV EAX,DWORD PTR DS:[EAX+20] 7C8099C9 C3 RETN Ничего не напоминает? З.Ы.: Пока написал, понял, что не посмотрел вторую страницу топика ))) ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 30 октября 2011 01:16 · Поправил: Calypso · Личное сообщение · #14 Надо чтобы кто-нибудь из спецов посмотрел,насколько тут сложный объем работы. На всякий случай дам ссылку где можно скачать,весит 4.2 гига Запускается только через Alcohol 120% ,Daemon Tools не катит - пробовали на разных ОС и разных компах Есть ли виртуальная машина,как её дампить - или вообще безнадежно всё если даже Тривиумы не стали ломать (на Петьку 6 и 9 они сделали кряк,а 7 и 8 остались как раз с SF 4.70) ps Логика разрабов конечно интересная - на Сталкер вешать Basic защиту,на детский квест - Pro (может это вообще Starforce Elite :s16 ![]() ![]() |
|
Создано: 30 октября 2011 01:27 · Личное сообщение · #15 |
|
Создано: 30 октября 2011 01:36 · Поправил: Calypso · Личное сообщение · #16 [Nomad] пишет: В плане дампа ВМ SF 4.70 не сложен, привязка только по цпуид в количестве 20-30 штук. Имеется ввиду что виртуальная машина не разбирается,а тупо дампится в exe-файл и потом с ней производятся некие манипуляции? Где вообще узнать,как это сделать? Если восстановить импорт и сдампить,что будем наблюдать - кучу эксепшенов? Сравнил ради интереса что на Петьке 7 стоит - Starforce 4.0.13.5 Pro (protect.dll 7.5 МБ) Там даже в отладчик не грузится - генерит сразу Access Violation,потом рекурсия эксепшенов и вылетает с ошибкой 0xC000005. Вот это похоже на Про версию с антиотладкой ![]() |
|
Создано: 30 октября 2011 02:43 · Личное сообщение · #17 на жертву навешана про версия, тебе уже выше про это намекнули, так что просто отвязать от стара, у тебя не выйдет. Calypso пишет: Если восстановить импорт и сдампить,что будем наблюдать - кучу эксепшенов? типа того Calypso пишет: Сравнил ради интереса что на Петьке 7 стоит - Starforce 4.0.13.5 Pro (protect.dll 7.5 МБ) Там даже в отладчик не грузится - генерит сразу Access Violation,потом рекурсия эксепшенов и вылетает с ошибкой 0xC000005. Вот это похоже на Про версию с антиотладкой после того, как перестали в дровине хучить инты, серьезной антиотладки в старе не было и пока не наблюдается, вся "стойкость" к взлому у СФ сейчас основана на ВМ и усложнение ее дампа ![]() |
|
Создано: 30 октября 2011 10:31 · Поправил: Veliant · Личное сообщение · #18 Calypso пишет: скачать,весит 4.2 гига Сделай по-человечески миниобраз из mds и mdf, тогда народ охотнее посмотрит. Если mds я и на форумах нашел, то качать dvd, только ради того чтоб посмотреть, нет никакого желания Для создания мини-образа открываешь mdf файл в hex-редакторе, ищешь сначала где идут имена в ASCII кодировке, затем те же имена в UNICODE (по два байта на символ, или проще говоря каждый символ разделен нулем), ищешь сразу после них последовательность 00 FF FF FF FF FF FF FF FF FF FF. Вот собственно после нее можно все отрезать. Получится ~200кб, кидаешь в архив mds и полученный mdf. А так же из основного дистрибутива файлы alut.dll,ogg.dll,OpenAL32.dll,python23.dll,vorbis.dll,vorbisfile.dll которые ты забыл добавить в первый архив и пришлось искать Кстати у меня нормально все загрузилось в olly, после закрытия окна стара сыпет несколько exception, но все равно останавливаемся на EP файла petka.exe ![]() |
|
Создано: 30 октября 2011 11:19 · Поправил: ThugboyZ · Личное сообщение · #19 Петька 8 StarForce Pro ~4.7 + пикод + испорченый импорт. Пикод восстановить тебе в жизни не получиться единственый метод - дамп vm, но и до этого ты сам не додумаешь, спрашивай у опытных думаю что-нибудь подскажут ![]() ps: а вообще опоздал ты дружок годика так на пол, был тут раньше один перец который стар во все щели ![]() ![]() ![]() |
|
Создано: 30 октября 2011 13:15 · Личное сообщение · #20 |
|
Создано: 30 октября 2011 13:44 · Поправил: ThugboyZ · Личное сообщение · #21 Calypso пишет: И даже объяснение есть что Старфорс тестит секторы рандомно и сразу визщит если образ кастрирован Много видел mini-image для стара, правда мне они не интересны. В общем как скачаю отпишусь точно что там тебе мешает её анпакнуть ![]() ![]() |
|
Создано: 30 октября 2011 14:30 · Поправил: Calypso · Личное сообщение · #22 WindowsXP SP3 32 Bit (у меня много разных ОС на компе,есть практически всё кроме Мака и FreeBSD) OllyDbg v1.10 XP Style by Boombox\TSRh2004 (нужно ли качать сборку от арабов?) ImpRec v1.7c ,IDA Pro v.5 ThugboyZ пишет: что там тебе мешает её анпакнуть Капитан очевидность подсказывает что отсутствие знаний о дампе виртуальной машины ![]() Я кстати более чем уверен что сценовые группы пытались взломать нашего кролика подопытного и ничего не получилось. Не то что камень в огород Тривиумов,просто должно какое-то объяснение быть этому кроме того что игра трэш Veliant пишет: Для создания мини-образа открываешь mdf файл в hex-редакторе, ищешь сначала где идут имена в ASCII кодировке, затем те же имена в UNICODE (по два байта на символ, или проще говоря каждый символ разделен нулем), ищешь сразу после них последовательность 00 FF FF FF FF FF FF FF FF FF FF. Вот собственно после нее можно все отрезать. Получится ~200кб, кидаешь в архив mds и полученный mdf. Получился mdf размером 33 МБ, монтируешь через mds - "неверный образ диска" ,один mdf - диск не идентифицирован. Там же топология обязательно нужна,без нее не пашет PS Что за технологию использует SF 4.0 ? После запуска Петьки 007 через отладчик игра теперь вообще постоянно пишет что диск не идентифицирован,походу где-то в реестре нагадила что мол была попытка взлома ![]() |
|
Создано: 30 октября 2011 15:14 · Поправил: Veliant · Личное сообщение · #23 Если я копаю, то что надо - то довольная занятная виртуалка выходит у SF. Эмулирует 64-битные регистры. Опкоды в открытом виде не лежат, а XOR'ятся из 4 различных мест. Длина команд не фиксированная, но пока все что встретились 4-8 байт Calypso пишет: Там же топология обязательно нужна,без нее не пашет В mds как раз топология и находится, а в mdf файлы. А пишет неверный диск под отладчиком - значит просто его палит, это нормально ![]() |
|
Создано: 30 октября 2011 15:46 · Поправил: Calypso · Личное сообщение · #24 Veliant пишет: В mds как раз топология и находится, а в mdf файлы. А пишет неверный диск под отладчиком - значит просто его палит, это нормально Без отладчика так пишет. Я конечно на 100% не уверен,но процентов 80 что здесь нельзя сделать миниобраз Один товарищ в соседней теме писал что исследовал Как достать соседа 3 - В офисе , так вот чем дело закончилось ? Там стоит SF 4.50.6.12 Pro ,его наработки бы нам пригодились На Петьке 6 стоял SF 3.5 тоже Pro похоже, Тривиумы сломали ![]() |
|
Создано: 30 октября 2011 16:01 · Личное сообщение · #25 |
|
Создано: 30 октября 2011 16:19 · Личное сообщение · #26 Veliant пишет: Если я копаю, то что надо - то довольная занятная виртуалка выходит у SF. Эмулирует 64-битные регистры. Опкоды в открытом виде не лежат, а XOR'ятся из 4 различных мест. Длина команд не фиксированная, но пока все что встретились 4-8 байт Дамп ВМ пробовали делать? Если Петьку 8 копаете,то хотя бы OEP у нас совпадают? 4E716E ![]() |
|
Создано: 30 октября 2011 16:26 · Личное сообщение · #27 |
|
Создано: 30 октября 2011 16:27 · Поправил: Veliant · Личное сообщение · #28 Calypso пишет: Дамп ВМ пробовали делать? Если Петьку 8 копаете,то хотя бы OEP у нас совпадают? 4E716E Я ковыряю ту ВМ, в которую уходят все экспортируемые функции protect.dll Т.к. диска у меня нет, то процесс завершается почти сразу, и никакой речи о OEP идти не может. Потому и расчитывал на мини-образ, чтоб пройти на OEP ThugboyZ пишет: Вот сделал мини-образ на Петьку8 проверяйте Пишет диск не идентифицирован. Видать либо надо отключать хардварный привод, либо дровину ставить, в инете видел FStarForce ![]() |
|
Создано: 30 октября 2011 16:39 · Личное сообщение · #29 |
|
Создано: 30 октября 2011 16:43 · Личное сообщение · #30 Back to the stolen functions. Starforce has an option to protect idepandant game functions located in the protected module. Those functions do not need any JMP(e9) redirections to be written, their code in the module is a simple RET(c3), what happened to the function code? Its executed in the VM, before the real original entrypoint, so in some cases your "oep" dumps are useless (PsiOps, Second Sight, PacMan world2, Toca2, Crc2005 etc) Прикрутить ВМ мало, надо ещё выставить редиректы на код ВМ так, чтоб внутри неё выполнялись защищённые функции. Но , имхо, это не анпак. Т.е. не полный анпак. Вот если б декомпилить ВМ удалось бы. Хотя не знаю, насколько справедливо для четвёрки - тьютор для 3 версии писался. ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 30 октября 2011 16:45 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >> |
![]() |
eXeL@B —› Вопросы новичков —› Распаковка StarForce 4.70 - Пьеса в нескольких действиях |
Эта тема закрыта. Ответы больше не принимаются. |