Сейчас на форуме: asfa, _MBK_, Adler (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Эстетика от Alawar хочу выковырять музыку
Посл.ответ Сообщение

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

Создано: 01 августа 2012 16:26
· Личное сообщение · #1

Если не по теме форума, извините.
Суть в следующем понравилась музыка с этой игры. Захотел ее выковырять.
В отличие от остальных игр в эстетике нет архива со всеми данными (картинка музыка и т.д.) Сам файл игры (ексешник) весит 165 метров. Ясно что все в нём.
Мною сделано следующее:
1) Выяснено, что в временных файлах игра создает папку с длл и парочкой ексешников общим весом в 1,5 мб. Ковыряться нет смысла.
2) Проверены ресурсы. Ничего интересного в них нет.
3) Просмотрел за последней секцией файла. Нашел сигнатуру
Code:
  1. 777777774987471
И, очевидно начало исполняемого файла
4) искал по сигнатуре Ogg. Данные находились, были сохранены в файл, но он не открылся.
Дальше не знаю, что можно пробовать.



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

Создано: 01 августа 2012 16:29
· Личное сообщение · #2

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



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 01 августа 2012 16:31
· Личное сообщение · #3

ekkl пишет:
Дальше не знаю, что можно пробовать

--> Link <-- не?



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

Создано: 01 августа 2012 16:45 · Поправил: ekkl
· Личное сообщение · #4

SReg Как крайний вариант рассматриваю.
Tyra http://www.alawar.ru/download/AlawarRusEnlightenusRus.exe 151Мб.
Ну по сигнатурам поискать можно и ручками, только вот файлы, выдранные таким способом не открываются.




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

Создано: 01 августа 2012 17:25 · Поправил: ==DJ==[ZLO]
· Личное сообщение · #5

Глянь на файл который дропается при инсталяции в темп ~177mb (похож на архив и dll и/или exe)



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

Создано: 01 августа 2012 18:09
· Личное сообщение · #6

После инсталяции появляется файл Enlightenus.wrp.exe в ктором есть пошифрованная секция. Её и надо распаковать, а для этого надо понять алгоритм упаковки. Там хоть и используется inflate, но не весь упакованный кусок распаковывается !



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

Создано: 01 августа 2012 18:10
· Личное сообщение · #7

http://rghost.ru/39516535
http://rghost.ru/39516603
тут и музыка и все звуки из игры. останется только первые несколько байт вырезать до сигнатуры и слушай, выбирай.
сам инсталлятор это Nullsoft Installer, внутри большой файл Enlightenus.wrp.exe - это MMF2, внутри его файл с ресурсами 1.ccn - это вроде их собственный формат, там файлы обычным zlib-ом ужаты.
Всё просто.

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

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

Создано: 01 августа 2012 19:42
· Личное сообщение · #8

А теперь можно немного подробнее, как вам удалось выдрать все это?
Как вы нашли смещение файла ресурсов?



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

Создано: 01 августа 2012 22:12
· Личное сообщение · #9

У меня есть готовые распаковщики, я просто взял и вытряхнул.
Но если самому ковырять то идем сюда http://www.clickteam.com/website/world/multimedia-fusion-2
качаем, разбираемся какие архивы они делают.
В файле Enlightenus.wrp.exe "слеплены" два исполняемых файла. Нам нужен второй, он находится по смещению 5с033h. Оверлей второго начинается с А7030h. Там идет имя файла этой бундлы, а чуть далее с байтов 78 DA начинается zlib-овский блок. И таким образом идут несколько файлов с именами. А вот после них идет большой кусок ресурсов начинающийся с сигнатуры 50 41 4В 45 02 03. Это еще одна бундла (1.ccn) в которой тоже подряд идут такие же zlib-овские блоки, которые и являются упаковаными файлами. А уж распаковать zlib проблем нет никаких.
То есть в других дистрибутивах ищем сразу сигнатуру 50 41 4B 45 02 03 и после неё это сами файлы.

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


Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 01 августа 2012 23:37 · Поправил: Kindly
· Личное сообщение · #10

Ну еще есть --> Dragon Unpacker <--. Юзается не только для распаковки распространенных игровых архивов, но и имеет HyperRipper для поиска и извлечения указанных юзером мультимедиа форматов.

-----
Array[Login..Logout] of Life




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

Создано: 02 августа 2012 09:48
· Личное сообщение · #11

hypn0 формат gamemaker'a не копал?



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

Создано: 02 августа 2012 12:47
· Личное сообщение · #12

Rustem Если надо распаковать, давай файл, распакую.



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

Создано: 02 августа 2012 14:28
· Личное сообщение · #13

Из игрушки хотел спрайты. Сделана на гейммейкере

тут ехешник только
http://zalil.ru/33637390

maldita castilla игра называется. В свое время копал. Не хватило терпения)



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

Создано: 02 августа 2012 20:22
· Личное сообщение · #14

Это gamemaker? Такого еще не знаю. Буду разбираться.



Ранг: 112.9 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

Создано: 02 августа 2012 23:47 · Поправил: vden
· Личное сообщение · #15

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

Создано: 03 августа 2012 10:20
· Личное сообщение · #16

vden опиши плиз подробнее, как сделал



Ранг: 112.9 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

Создано: 03 августа 2012 14:28 · Поправил: vden
· Личное сообщение · #17

gamemaker проверяет правильность приклееных данных, откуда берётся смещение оверлея я не проверял, возможно просто константа. смещение считается от начала файла. по ходу, оверлей местами патчится иначе zlib выдаст data error.

Проще всего, наверно, найти строку L"Loading sounds" или L"Loading sprites". По xref'у находится функция, которая грузит расширения, триггеры, константы, звуки, спрайты, фоны.

По адресу 50BE9C - функция условно "unzlib_stream", которая распаковывает из memory stream в который загружен exe, в новый поток. перед блоком данных в исходном потоке записан dword = размер упакованного блока.

В "unzlib_stream" есть код
Code:
  1. .text:0050BEE0                 mov     edx, edi        ; out stream
  2. .text:0050BEE2                 mov     eax, ebx        ; tmp in stream
  3. .text:0050BEE4                 call    zlib_unpack_stream
  4. .text:0050BEE9                 mov     eax, ebx


edi не меняется после вызова и указывает на TMemoryStream, грубо говоря:

Code:
  1.   TMemStream = packed record
  2.     vt: pointer; // таблица методов
  3.     mem: pbyte; // указатель на данные
  4.     size: uint32; // размер данных
  5.     position: uint32; // текущая позиция
  6.   end;


т.е. можно поставить хук и прочитать буффер.

можно было бы сделать всё красивее, с извлечением имён, но я пока не дошёл до этого

Вот архив с idb. Немного проставлены имена.

Что касается файлов спрайтов, то похоже, в одном файле хранится несколько кадров, там есть имя спрайта, ширина, высота, размер блока не ясно зачем = ширина*высота*4 точки/на пиксель.

Когда спрайт загружен он парсится и из него выдираются кадры в виде битмапов.

Если нужно отлаживать игру, то fullscreen переключается F4.

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

Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 декабря 2012 20:06
· Личное сообщение · #18

Добрый день, такой вопрос, все ссылки битые на программы в данной теме, кто подскажет как из http://www.awem.com/download/TheTreasuresOfMysteryIslandTheGhostShipSetup.exe этой вытащить ресурсы?




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

Создано: 12 декабря 2012 20:43 · Поправил: mysterio
· Личное сообщение · #19

SunHere
И охота же народу всегда Опу мучать. Скачай тоже самое с Невософта или Алавара - и произойдет чудо (это конечно если повезет и очень нужно ;) ! Что там такого в ресурсах интересного (одни xml-ки, tga-шки, и свой формат fbn - jpeg с измененным хидером) ?

-----
Don_t hate the cracker - hate the code.




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 12 декабря 2012 21:03
· Личное сообщение · #20

SunHere
Data.pak->Data.zip



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 декабря 2012 16:09 · Поправил: SunHere
· Личное сообщение · #21

а вот тут промелькнула запись про то, что бы из потока выбирать ресурсы, как это реализуется?
а вот про data.zip, так там свой изменённые форматы какие-то, просто так не открываются


 eXeL@B —› Вопросы новичков —› Эстетика от Alawar хочу выковырять музыку
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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