Вернуться   D3Scene.Ru Софт портал игр | Хаки | Проги | Статьи > Онлайн MMO игры > Другие MMO игры
Присоединяйся к нам

Другие MMO игры Многообразие многопользовательский игр очень велико, тут те, которые не вошли не в один из разделов.



Ответ
 
Опции темы Опции просмотра
Старый 14.03.2014, 05:30   #1
Матерый

 
Аватар для djingad
 
Регистрация: 29.07.2009
Адрес: Russia. Moscow
Сообщений: 266
Репутация: 284
Автор По умолчанию

[ArcheAge]|[Manual] Распаковка пака игры


Внимание! ДАННАЯ ТЕМА НЕ ДЛЯ КУЛХАЦКЕРОВ И МЕГАНАГИБАТОРОВ999!
Здесь лишь теоретическая информация для людей, которые понимают как её применить и для чего это может понадобится!

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

В паке игры содержатся:
  • текстуры
  • видео
  • озвучка
  • bd игры
    и прочее

Для распаковки файлов из пака на потребуется утилита QuickBMS
[Ссылки скрыты от гостей.]



Скачать её можно на официальном [Ссылки скрыты от гостей.]

Так-же нам будет необходим [Ссылки скрыты от гостей.] для распаковки:

PHP код:
# Archeage (script 0.3.1a)
# script for QuickBMS http://quickbms.aluigi.org

math SIZE 0x200
goto 0 0 SEEK_END
savepos OFFSET
math OFFSET 
-= SIZE
callfunction DECRYPT 1

idstring MEMORY_FILE 
"WIBO"
get DUMMY long MEMORY_FILE
get FILES long MEMORY_FILE
get EXTRA_FILES long MEMORY_FILE
get DUMMY long MEMORY_FILE
get DUMMY long MEMORY_FILE
get DUMMY long MEMORY_FILE
get DUMMY long MEMORY_FILE
print "Files:              %FILES|x%"
print "Extra files:        %EXTRA_FILES|x%"

math SIZE FILES
math SIZE 
+= EXTRA_FILES
math SIZE 
*= 0x150
goto 0 0 SEEK_END
savepos INFO_OFF
math INFO_OFF 
-= 0x200
for INFO_OFF -= SIZE >= 0
    
if INFO_OFF 0x200
        math INFO_OFF 
-= 0x10
    
else
        break
    endif
next
print "FileTable offset:   %INFO_OFF|x%"

for FILES
    math SIZE 
0x150
    math OFFSET 
INFO_OFF
    callfunction DECRYPT 1
    math INFO_OFF 
+= 0x150

    getdstring NAME 0x108 MEMORY_FILE
    get OFFSET longlong MEMORY_FILE
    get SIZE longlong MEMORY_FILE
    get XSIZE longlong MEMORY_FILE  
# used for encryption alignment?
    
get ZSIZE long MEMORY_FILE      # ???
    
getdstring DUMMY 16 MEMORY_FILE
    get DUMMY1 long MEMORY_FILE
    get TIMESTAMP longlong MEMORY_FILE
    get TIMESTAMP longlong MEMORY_FILE
    get DUMMY2 longlong MEMORY_FILE

    
#set EXT extension NAME
    #if EXT == "sqlite3"
    #    encryption aes? ???
    #endif
    
log NAME OFFSET SIZE            # don't use clog for the moment
    #encryption "" ""
next i

startfunction DECRYPT
    encryption aes_128_cbc 
"\x32\x1F\x2A\xEE\xAA\x58\x4A\xB4\x9A\x6C\x9E\x09\xD5\x9E\x9C\x6F"
    
log MEMORY_FILE OFFSET SIZE
    encryption 
"" ""
endfunction 
Скрипт должен быть в папке с QuickBMS и иметь расширение .bms
пример имени "archeage.bms"

Как использовать:

запускаем через командную строку

1) Команда для получения списка файлов
PHP код:
quickbms_4gb_files.exe --l archeage.bms Путь_К_Игре\game_pak >>file-list.txt 
Данной командой будет сгенерирован файл file-list.txt со списком файлов находящимся в паке игрового клиента.

2) Команда для извлечения конкретного файла на примере файла compact.sqlite3
PHP код:
quickbms_4gb_files.exe --f game/db/compact.sqlite3 archeage.bms Путь_К_Игре\game_pak Путь_К_Папке_Куда_Распаковывать 
Таким образом мы вытащим базы compact.sqlite3

3) Как извлечь все файлы из пака
PHP код:
quickbms_4gb_files.exe -9 archeage.bms Путь_К_Игре\game_pak Путь_К_Папке_Куда_Распаковывать 
Пример:
PHP код:
quickbms_4gb_files.exe -9 archeage.bms d:\games\ArcheAge\game_pak d:\games\archeage\output
База данных игры будет извлечена закриптованной, ее распаковка это отдельная история ибо необходим конкретный ключ который меняется от версии к версии.

Умелец MadHacker с поделился своим шеллом который избавляет нас от гемороя с ключами.


В [Ссылки скрыты от гостей.] добавлен исходник шелла. Он обильно прокомментирован, так что думаю у знающих людей не возникнет проблем.
__________________
Dubstep оживил Галину Николаевну, родом из села Новая Камышовка. По ее словам «ее словно вы****и черти».

Последний раз редактировалось djingad; 14.03.2014 в 05:39.
  Ответить с цитированием Наверх
Старый 10.06.2017, 14:36   #2
Новичок
 
Аватар для Scripter
 
Регистрация: 28.07.2014
Сообщений: 1
Репутация: 0
По умолчанию

Re: [ArcheAge]|[Manual] Распаковка пака игры


Чёто никак не могу в вашем посте обнаружить ссылку на этот pck_tool.exe
Только скрин О_о
  Ответить с цитированием Наверх
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Powered by vBulletin
Copyright © 2017 vBulletin Solutions, Inc.
Перевод: zCarot | Дизайн: G-A | Верстка: OldEr
Текущее время: 11:34. Часовой пояс GMT +4.