Энциклопедия "Тайна игр" [.SBG, .BCG / .BDD, .FRR, .VOL, .STO, SBG500, SBG650, SBG800]
#1
Отправлено 15 June 2006 - 19:33
Но добрые разработчики упрятавшие ресурсы рассказали, с помощью чего они их прятали
При разработке этого программного продукта в той или иной степени использовались следующие общедоступные библиотеки и модули: zlib-1.1.2 - библиотека компрессии, copyright © 1995-1998 Jean-loup Gailly и Mark Adler. бла-бла-бла splay-0.8.2 - декодер MPEG 1,2 layer 1,2,3; copyright © Woo-jae Jung
Так кто подскажет, как выдернуть треки из файла? Или можно по-другому - может, кто знает, что за музыка там играет? Конкретно интересует 2 трек, но и от других (за исключением 5, 7,8, и 9) не откажусь
#2
Отправлено 15 June 2006 - 20:43
Я так подозреваю, что .FRR файлы сжаты или сжаты файлы внутри них.
Музыка, скорее всего, в .MP3.
Это всё мои домыслы сюдя по тому тексту, который ты запостил.
Сколько занимает самый маленький .FRR файл?
#3
Отправлено 15 June 2006 - 21:32
Ну так я специально написал, что использовали разработчики (там длинный список, но остальное - смотрелки jpeg, gif и т.д.)
Цитата |
Сколько занимает самый маленький .FRR файл? |
Есть маленькие файлы обновления, - те по мегабайту всего... Но в них только текст и картинки. Причём инсталлятся не сами, а через ексешник.
А изначально схема там такая - файл с музыкой 35,7 МБ, и второй файл frr, тот, что с ресурсами, - на 600 мб.
#4
Отправлено 16 June 2006 - 03:33
Есть желание откусить от файла начальные, скажем, 100 Кб и куда-нибудь выложить?
Или какой-нибудь маленький файл обновления - если у него формат такой же.
#5
Отправлено 16 June 2006 - 08:20
100кб от файла обновления - http://slil.ru/22843869
100кб от файла с музыкой - http://slil.ru/22843876
#6
Отправлено 16 June 2006 - 12:11
Эм... Увы, вынужден разочаровать - файло зашифровано.
Для интереса ещё пробовал натравить STUNS - ничего внятного распаковщик не нашёл (кстати, можешь попробовать его у себя - вдруг повезёт).
Могу только предложить ещё пару вариантов:
- если там музыка действильно в .MP3, то есть слабенькая вероятность, что прежде чем её проигрывать разработчики сваливают файл куда-нибудь во временный каталог, т.е. можно попробовать "перехватить" файл;
- ещё есть тоже небольшая вероятность, что если файл маленький - его могли прочитать в оперативную память, можно попробовать сделать дамп памяти во время работы программы и проигрывания этой музыки;
- Ну и наконец - нужно лезть в .EXE файл и смотреть как там и что работает, что, в общем-то, не очень и просто.
Могу попробовать, но ничего не обещаю - можешь куда-нибудь залить .EXE файл, от этой программы?
#7
Отправлено 16 June 2006 - 14:05
Цитата |
сваливают файл куда-нибудь во временный каталог, т.е. можно попробовать "перехватить" файл; |
Цитата |
можно попробовать сделать дамп памяти во время работы программы и проигрывания этой музыки; |
Напиши назание программ, которые это делают, попытаюсь, вдруг получится
А STUNS я вообще не смог запустить.
#8
Отправлено 16 June 2006 - 19:07
STUNS - это консольная программа - запусти её в FAR или Total Commander вот так:
stuns имя_файла
Например:
stuns IFace_03.frr
Там появится после её работы несколько каталогов и куча файлов - с помощью какого-нибудь просмоторщика пробегись по файлам и посмотри чего есть интересного - возможно, что-нибудь и распакуется.
Так, посмотрел .EXE файл - это Borland Builder. Мде, каша ещё та.
Там используется компонент MediaPlayer. Есть небольшая вероятность, что всё-таки файло перед проигрыванием помещяется куда-нибудь во временный каталог. Посмотри тут:
C:\Documents and Settings\<ТВОЙ ЛОГИН>\Local Settings\Temp\
C:\WINDOWS\TEMP\
Потом запусти программу и глянь какие файлы добавились. Если много мусорных - то почисти эти временные каталоги. Кстати, первый каталог не виден - он скрытый, так что включи отображение скрытых файлов и каталогов.
Что насчёт дампа памяти - то это нужно OllyDbg, скажем и плагин для дампа для него. Если не особо в этом разбираешься - лучше не заморачиваться...
Больше у меня идей пока что нет... Может ещё кто-нибудь поможет и подключится к этой теме.
#9
Отправлено 16 June 2006 - 21:16
P.S.: Вроде офф. сайт этой конторы: http://www.sivers.da.ru/, но оттуда ничего не качается .
#10
Отправлено 16 June 2006 - 23:33
Цитата |
TUNS - это консольная программа - запусти её в FAR или Total Commander |
К сожалению это только в понедельник получится сделать...
Цитата |
Посмотри тут: |
Нет, в темпе ничего не прибавляется
Цитата |
Если не особо в этом разбираешься - лучше не заморачиваться... |
Дамп памяти сделал Artmoney)) просканировал распаковщиками ресурсов на предмет музыки - и ничего. Кто хочет посмотреть (4,5мб) - http://file.risp.ru/get/file/?id=615 или http://www.upload2.n...f...??.rar.html
jTommy
Обновление (1 мб) - http://file.risp.ru/get/file/?id=616 или http://www.upload2.n...5_2002.zip.html
Обновление (1,4мб) - http://file.risp.ru/get/file/?id=617 или http://www.upload2.n...1_2002.zip.html
А http://ifolder.ru пишет, что сбой у него.
Цитата |
http://www.sivers.da.ru/, но оттуда ничего не качается |
Да, там уже 2 года ничего не обновляется. Загнулась контора
P.S. если опять закачка плохая будет, то скажи куда кинуть или могу на мыло отправить
#11
Отправлено 19 June 2006 - 04:38
В общем не получилось у меня запустить STUNS...
Насчёт моей проблемы с файлами - безнадёжно?
#12
Отправлено 19 June 2006 - 09:09
А в чём проблема? FAR или Total Commander не стоит? Давай я тебе напишу инструкцию, а ты скажи, на каком шаге у тебя не получается, ок?
1) Создай каталог C:\UNP
2) Скопируй туда файл STUNS.EXE и какой-нибудь .FRR, например IFace_03.frr
3) Зайди в этот каталог через FAR или TC
4) Набери в TC в строчке снизу (в FAR просто набирай - оно само снизу писаться будет) следующее:
stuns.exe IFace_03.frr
5) Нажми ENTER и подожди, пока программа проработает. В твоём каталоге появится несколько новых. В них будет, в основном, куча мелких и ненужных файлов. Сделай сортировку по размеру и смотри самые большие.
#13
Отправлено 19 June 2006 - 12:16
Цитата |
stuns.exe IFace_03.frr |
Вот на этом шаге у меня и пошло всё не так. Кто же знал, что там надо ещё "exe" писать... Просто первая ось за которую я сел (Dos не в счёт, я там только играл)) была 98 винда. И соответствено никакого Командера и Фара
P.S. Так распаковка закончилась. 150 тысяч файлов - самый большой файл на 64 кб. Ничего, естественно, не играет...
#14
Отправлено 19 June 2006 - 20:11
Понятно.
Среди всех файлов, в новых каталогах - самый толстый 64 Кб?
Мде, там всё зашифровано...
Во, причитал в архиве к одному из твоих обновлений:
Цитата |
Перепишите файлы из этого архива в паку, где установленны "Тайны Игр". Запустите программу настройки "Тайны игр" или "Унесённых веком" (в группе "Тайны игр" или "Унесённые веком" ярлык "Настройка и обновление" или просто запустите файл setup.exe). В ней нажмите на кнопку "Базы данных". Откроется новое окно со списком всех файлов, содержащих материалы по играм. Пользуясь кнопкой "Подключить" добавьте в этот список файл Update_02.frr и нажмите кнопку "Сохранить". После того, как программа автоматически выполнит все необходимые действия, Вы можете снова запускать "Тайны Игр" или "Унесённые веком". |
Можешь выложить - setup.exe ? Мне кажется в нём-то и должен быть алгоритм обновления и расшифровки/зашифровки. Попробую, может чего-нибудь и выгорит...
#15
Отправлено 19 June 2006 - 23:41
Цитата |
Среди всех файлов, в новых каталогах - самый толстый 64 Кб? |
Цитата |
Можешь выложить - setup.exe ? |
Конечно - http://file.risp.ru/get/file/?id=647 или http://www.upload2.n.../Setup.rar.html
P.S. В папке с программой есть ещё несколько файлов - Index.frs, Resloc.frs, и Syslog_F.dll - http://file.risp.ru/get/file/?id=648 или http://www.upload2.n...J...??.rar.html
#16
Отправлено 27 June 2006 - 14:30
Может кто что ещё посоветует? Буду только рад
#17
Отправлено 08 January 2010 - 21:46
Извиняюсь за некропостинг. Но мне уже 8 лет не даёт покоя эта мелодия.
Можно что-нибудь сделать вообще?
#18
Отправлено 15 January 2010 - 05:58
#19
Отправлено 15 March 2010 - 23:40
Сейчас снова глянул - частично разобрался в алгоритме:
В файле "GSecrets.exe" по смещению 0xF8A20 лежат друг за другом 9 ключей по 256 байт каждый.
.412C80 - процедура расшифровки.
.412CCB - сам цикл расшифровки:
Key1, Key2 - два идущих подряд ключа (непонятно как они выбираются из тех 9)
StartValue - начальное значание счётчика (не 0; непонятно как выбирается)
MaxValue - максимальное значание счётчика (тоже непонятно как выбирается)
Код |
C:=StartValue; For I:=0 To Sz-1 Do Begin P^:=Byte(Key1[P^] - Key2[C]); C:=(C + 1) Mod MaxValue; Inc(P); End; |
Некоторые значения:
"Resloc.frs" - непонятно чего такое даже после расшифровки
StartValue = 0x23
MaxValue = 0x47
Key1, Key2 - таблицы 4 и 5 (или 3 и 4, не помню - я там из .EXE выковыривал, думал их только две)
"Index.frs" - походит на каталог игр, там после расшифровки такой формат:
char[4] - какие-то цифры строчкой ("0517")
uint32le - смещение до таблицы с именами игр
(какие-то данные)
(таблица)
(опять непонятные данные)
StartValue = 0x77
MaxValue = 0xEF
Key1, Key2 - таблицы 1 и 2
Под отладчиком, заметил, что оно два раза читает файлы - второй раз пытается прочитать хвост файла.
Добавлено:
Более или менее разобрался - в ближайшее время выложу дешифровщик и распаковщик.
Для всех .FRR файлов:
StartValue = 0x6A
MaxValue = 0xD5
В качестве ключей используются 7 и 8.