Перейти к содержимому


Внимание!

Это форум по извлечению ресурсов из игр: музыки, звуков, текстур, 3D-моделей...
Перед поиском ответов на форуме, рекомендуется ознакомиться с основным сайтом EXTRACTOR.ru!
[ Прочтите внимательно - правила создания тем и ответа в них ]
Все вопросы по запуску игр задавайте в другом месте: Установка и запуск игр.


Фотография

3DMark 1999 - 2011 [.RAS / .DAT]


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 48

#21 -=CHE@TER=-

-=CHE@TER=-

    Полковник

  • Администраторы
  • 971 сообщений
  • Пол:Мужчина

Отправлено 06 May 2005 - 17:19

Ага, спасибо, понял.
Ну чтож, как появится у меня '05 так сразу отпишу что да как... Скорее всего на следующей неделе после праздников...

#22 CrOm

CrOm

    Старший сержант

  • Пользователи
  • 76 сообщений
  • Город:Omsk

Отправлено 07 May 2005 - 19:20

ух, там понты.

бился я с 05 ооочень долго, но так и не понял. xorил всем чем можно.
если там и xor, то не байтом а выражением, скорее всего.

и очень долго смеялся, когда узнал, что так легко открывается 03.

#23 Katleta

Katleta

    Любит плагиат

  • Пользователи
  • 131 сообщений
  • Город:Москва

Отправлено 11 May 2005 - 09:37

Цитата (CrOm @ 7.05.2005 - 23:20)
ух, там понты.

бился я с 05 ооочень долго, но так и не понял. xorил всем чем можно.
если там и xor, то не байтом а выражением, скорее всего.

и очень долго смеялся, когда узнал, что так легко открывается 03.

Да уж разработчики намудрили с архивом sad.gif

#24 -=CHE@TER=-

-=CHE@TER=-

    Полковник

  • Администраторы
  • 971 сообщений
  • Пол:Мужчина

Отправлено 11 May 2005 - 18:37

Нда...
(*задумчиво чешет репу*)
Что-то я тоже лоханулся... Единственное что пока понял - так это то, что первые 8 байт во всех файлах одно и тоже и на них можно забить. Что насчёт ключа - он точно не байтовый. Байт от 0 до 255 я уже опробовал. Слово от 0..65535 - лениво... А уж и про двойное слово - и говорить не хочу... Разве что анализатор кода написать, чтобы в рашифрованном тексте искал ".dds"... Хм-гм... Пока что сравниваю файлы с '03 и смотрю чем отличаются. Есть там область пустых мест, где какой-нибудь байт в картинках часто повторяется. Нужно понять как он выглядит в оригинале - оттуда сразу как дважды-два выползает ключ... В теории. (*улыбается*) Ведь ключ ещё можно пошаговый сделать, а ещё не хорить, а в тупую применить какой-нибудь из существующий алгоритмов шифрования... RSA например. (*улыбается*) Хотя врядли они так заморачиваться будут...

#25 Terminus

Terminus

    Генерал-майор

  • Администраторы
  • 1969 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 11 May 2005 - 20:30

Могу посоветовать вариант.

1. Вычислить примерно место, где может быть множество нулей (по аналогии с предидущей версией). Если ключ XOR, он там себя проявит.
2. В старых версиях поискать что-то вроде размера файла. Зная, где он, посмотреть это место в проблемном архиве. Попробовать вычислить ключ таким образом.

#26 -=CHE@TER=-

-=CHE@TER=-

    Полковник

  • Администраторы
  • 971 сообщений
  • Пол:Мужчина

Отправлено 12 May 2005 - 17:27

Terminus!
Увы и ах! Я дурак-дураком прохорил всё на слово (2 байта), с анализатором, который искал в расшифрованном тексте ".tga", ".dds" - ничего не нашёл. Далее. Такая странная вещь наблюдается: есть офигенно здоровые поля, заполненные одним и тем же байтом. При попытке расшифровать всё на этот байт проявляется интересная штуковина: как файло было зашифрованным фуфлом, так оно им и остаётся. Я тут повозился, и у меня вкрадываются бо-о-ольше подозрения, что формат всё-таки не XOR'еный, а шифрованный, причём шифрование идёт байт->в->байт. Уж очень много косвенных признаков на это указывают. И ещё - форматы различаются. Во всяком случае, формат заголовка для '03-'04 был другим (тут вообще какие-то константные 8 байт (выше я о них уже говорил)). В старом формате, первые четыре байта шла какая-то туфта, а затем размер заголовка.
Хм... Вот такие тараканы. У меня сейчас нету времени, так что не знаю, когда я ещё за него возьмусь.

#27 VAG

VAG

    Старший сержант

  • Пользователи
  • 48 сообщений

Отправлено 12 May 2005 - 20:31

Распаковщик можно взять тут.

PS: Там действительно xor.

#28 CrOm

CrOm

    Старший сержант

  • Пользователи
  • 76 сообщений
  • Город:Omsk

Отправлено 12 May 2005 - 20:50

вай, шайтан.

а какой xor?

#29 CrOm

CrOm

    Старший сержант

  • Пользователи
  • 76 сообщений
  • Город:Omsk

Отправлено 12 May 2005 - 21:08

clap_1.gif megalol.gif VAG заметил то, что другие не заметили!!!

все я понял как там кодируются файлы. там действительно xor smile.gif

VAG молодец, спасибо тебе. осталось теперь это к Mr.Ripper приделать.

#30 Terminus

Terminus

    Генерал-майор

  • Администраторы
  • 1969 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 12 May 2005 - 21:15

Рискну предположить, что в качестве XOR'а для байта N берется результат XOR'а N-1 smile.gif. Это бы объяснило поля из одинаковых значений...

#31 CrOm

CrOm

    Старший сержант

  • Пользователи
  • 76 сообщений
  • Город:Omsk

Отправлено 13 May 2005 - 17:47

Цитата (Terminus @ 13.05.2005 - 01:15)
Рискну предположить, что в качестве XOR'а для байта N берется результат XOR'а N-1 smile.gif. Это бы объяснило поля из одинаковых значений...

риск оправдан, но не верен.

там все намного проще. надо после xora еще кое-что сделать.

#32 CrOm

CrOm

    Старший сержант

  • Пользователи
  • 76 сообщений
  • Город:Omsk

Отправлено 13 May 2005 - 18:49

тут апдейт к версии 0.20 alpha 6 с подержкой этих Futuremark 03, 04, 05
http://vovan.dankov....addon0_20a6.zip

еще раз спасибо VAG'у за подсказку. без него этот апдейт бы затянулся на неопределенный срок.

#33 -=CHE@TER=-

-=CHE@TER=-

    Полковник

  • Администраторы
  • 971 сообщений
  • Пол:Мужчина

Отправлено 13 May 2005 - 18:50

VAG! CrOm!
Я сегодня дурак какой-то! Скажите как он кодируется-то?! Очень интересно!!!
Заранее благодарен.

#34 CrOm

CrOm

    Старший сержант

  • Пользователи
  • 76 сообщений
  • Город:Omsk

Отправлено 13 May 2005 - 18:55

-=CHE@TER=-, у меня глаза открылись после использования утилиты VAG'а.

там прикол в том, что после xor 0xAD надо еще поменять местами полубайты.
т.е. было 0xBA надо 0xAB. вообщем я надеюсь ты понял wink.gif

#35 -=CHE@TER=-

-=CHE@TER=-

    Полковник

  • Администраторы
  • 971 сообщений
  • Пол:Мужчина

Отправлено 13 May 2005 - 19:04

Ахтунг!
Это же долбануться можно, что они с байтом делают!
Всё - понял.
Респект всем, кто догадался до меня - вы просто мега-мозги, раз сразу догадались (*улыбается*).

Добавленно:
CrOm!
Я уже сам допёр. (*улыбается*) Всё-равно спасибо!
Там ROL или ROR делается - неважно. На языке Pascal чтобы не заморачиваться с функцией, проще сделать такой финт ушами:
Код

B:=A[I];
Asm
 rol B, 4
End;
A[I]:=B;


#36 Terminus

Terminus

    Генерал-майор

  • Администраторы
  • 1969 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 13 May 2005 - 19:09

В принципе, хоть ак можно переворачивать байты, а DDS в любом случае останется последовательностью из двух одинаковых букв, и другой третьей. Резюме - надо быть внимательнее smile.gif

#37 CrOm

CrOm

    Старший сержант

  • Пользователи
  • 76 сообщений
  • Город:Omsk

Отправлено 13 May 2005 - 19:27

точно. почти так я и догадался.

#38 -=CHE@TER=-

-=CHE@TER=-

    Полковник

  • Администраторы
  • 971 сообщений
  • Пол:Мужчина

Отправлено 14 May 2005 - 03:15

Ещё раз привет...
Вышла фигня с этими архивами. Суть проблемы: в файлах patch1.dat и sponsored.dat оглавление начинается с 9-го байта, а в 3DMark05.dat с 10-го! Это что за жестокий прикол такой? И как узнать сколько файлов в архиве??? Пришлось страдать такой фигнёй: складывать размер файлов, по мере прохождения заголовка, и если суммарный размер всех файлов, которые я уже прошёл + текущая позиция в файле (размер заголовка) оказывались >= размеру файла, то заголовок, будем считать, кончился. Это не проблема... Поблема всё ещё в этих 9-ти (10-ти) байтах. Вот как узнать когда сколько скипать??? Сейчас в тупую сделал - проверкой: если размер файла больше 100 метров - значит пропускать 10 байт, иначе 9. Хотелось бы знать точно, чтобы если этот формат останется в '06, то не приходилось переписывать...

Ну и совсем маленькое дополнение на последок:
Function Un05(BT: Byte): Byte; Assembler;
Asm
  mov al, BT
  xor al, 0ADh
  rol al, 4
End;
Вызываем:
A[I]:=Un05(A[I]);
Получаем расшифрованный байт.

Распаковщик можно взять здесь: 3DMark2005 / 3DMark2006 unpacker.

P.S. credits.ogg из 3DMark05.dat - это, оказывается, Poets Of The Fall - "Lift" ( http://www.poetsofthefall.com/ ) Тащусь. (*улыбается*)

#39 Panamius

Panamius

    Рядовой

  • Пользователи
  • 3 сообщений

Отправлено 13 January 2009 - 17:31

Понятное дело что тема уже давно закрыта но все таки спрошу, как распаковать Ras архивы 3D Mark 2001SE. Если да то скиньте программу или объяснити как. Пожалуйста очень надо

#40 -=CHE@TER=-

-=CHE@TER=-

    Полковник

  • Администраторы
  • 971 сообщений
  • Пол:Мужчина

Отправлено 13 January 2009 - 21:08

Panamius!
На данный момент - никак. Утилит понимающих эти архивы нет. Дело в том, что там используется RAS-формат, а распространённая утилита RasMaker от Max Payne ругается на эти архивы примерно так:

Reading archive Testdata.ras...
Error: Archive "Testdata.ras" version is 1.00, expected version 1.20

Попытка обойти проверку заломав программу ни к чему, кроме падения с фатальной ошибкой, не приводит - там что-то сильно изменили в формате.
Могу сказать, что в 3DMark2000, как в и Max Payne, RAS-архивы - это просто куча файлов дописанных в хвост друг к другу, а заголовок архива (где хранится информация об имени файлов, их размерах и смещении) просто зашифрован. Но т.к. сами тела файлов не шифруются, то их можно достать при помощи каких-нибудь файловых парсеров/сканеров. Как дела обстоят с 2001 не помню (давно очень его формат смотрел), но там что-то похожее.