Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   ArcheAge (https://forum.zone-game.info/forumdisplay.php?f=187)
-   -   Актуальная sqlite База, есть у кого? (https://forum.zone-game.info/showthread.php?t=31260)

iiOutSide 08.09.2013 15:45

Актуальная sqlite База, есть у кого?
 
сабж. Есть у кого летняя\осенняя бд? или инфа как ее достать можно (дамп из памяти\aes ключ где найти)

nikes 10.09.2013 17:43

Re: Актуальная sqlite База, есть у кого?
 
Как не пытался задебажыть функи на енкрипт не черта не было =_=

iiOutSide 10.09.2013 17:59

Re: Актуальная sqlite База, есть у кого?
 
Найти хотябы место в памяти, где клиент распакованую ДБ держит, и сдампить. или хотябы функции, которые с sqlite работают. я все либы перерыл, в импорте\экспорте не нашел sqlite функций, не сами же они полностью sqlite обработку делали в x2game.dll

Smiler 19.09.2013 08:46

Re: Актуальная sqlite База, есть у кого?
 
Цитата:

Сообщение от iiOutSide (Сообщение 321794)
Найти хотябы место в памяти, где клиент распакованую ДБ держит, и сдампить. или хотябы функции, которые с sqlite работают. я все либы перерыл, в импорте\экспорте не нашел sqlite функций, не сами же они полностью sqlite обработку делали в x2game.dll

sqlite3 есть исходники и вовсе не обязательно использовать библиотеку sqlite3.dll. Можно включить готовый сорс в проект, что и сделали корейцы.
вот например так http://habrahabr.ru/post/149390/

nikes 19.09.2013 17:20

Re: Актуальная sqlite База, есть у кого?
 
sub_394B4F60 в апдейте когда они тремидой забыли его закрыть в x2game.

adastmin 10.10.2013 09:17

Re: Как мы локализуем AA
 
А вот как я пытаюсь:


http://i58.fastpic.ru/big/2013/1010/...b3879b4812.jpg

Smiler 10.10.2013 12:11

Re: Как мы локализуем AA
 
Цитата:

Сообщение от adastmin (Сообщение 327080)
А вот как я пытаюсь:


http://i58.fastpic.ru/big/2013/1010/...b3879b4812.jpg

Был бы признателен если бы вы более подробно раскрыли тему локализации своими силами.

в части раскодировки файла game/db/compact.sqlite3 :)

adastmin 10.10.2013 12:23

Re: Как мы локализуем AA
 
Он у меня расскодирован, занимаюсь разработкой сервера с тайской коммандой.

Smiler 10.10.2013 12:29

Re: Как мы локализуем AA
 
Цитата:

Сообщение от adastmin (Сообщение 327120)
Он у меня расскодирован, занимаюсь разработкой сервера с тайской коммандой.

жаль, я начал надеяться что вы владеете методом нахождения доп aes ключа для этого файла.

PS ну и как там тайцы? на чем пишут? ;)

tytitam 10.10.2013 12:32

Re: Как мы локализуем AA
 
Цитата:

Сообщение от adastmin (Сообщение 327120)
Он у меня расскодирован, занимаюсь разработкой сервера с тайской коммандой.

Хотел бы подписаться на вашу новостную рассылку:)

adastmin 10.10.2013 12:45

Re: Как мы локализуем AA
 
Вообщем так, кто шарит, то пишит мне в скайп и работаем вместе, так как сервер будет интернациональным.

Добавлено через 3 минуты
Цитата:

Сообщение от MHard (Сообщение 327124)
жаль, я начал надеяться что вы владеете методом нахождения доп aes ключа для этого файла.

PS ну и как там тайцы? на чем пишут? ;)


Ключи у меня есть

tytitam 10.10.2013 13:03

Re: Как мы локализуем AA
 
Цитата:

Сообщение от adastmin (Сообщение 327131)
Вообщем так, кто шарит, то пишит мне в скайп и работаем вместе, так как сервер будет интернациональным.

Зачем писать в скайп если можно написать напрямую:
Свернуть ↑Развернуть ↓

adastmin 10.10.2013 13:05

Re: Как мы локализуем AA
 
Ктобы подсказал как базу обратно запихать в data

Добавлено через 14 минут
Эх поделюсь как выдрать.. Качаем QuickBMS Tool


Код:

# WORK-IN-PROGRESS SCRIPT ONLY FOR DEVELOPERS, DO NOT USE!
# version 0.3.1

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 i = 0 < 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 "Сюда вставляем ключ"
    log MEMORY_FILE OFFSET SIZE
    encryption "" ""
endfunction



3 ключа, непомню под какую версию data


Код HTML:

\x32\x1F\x2A\xEE\xAA\x58\x4A\xB4\x9A\x6C\x9E\x09\xD5\x9E\x9C\x6F


Код HTML:

\xF2\xEB\xF9\x75\x4E\xE2\x27\x71\x1E\x39\x8F\x1C\xE6\x89\xF3\x44

Код HTML:

\xFA\x5C\x7D\x2E\x16\xC8\x0B\x64\xE0\x81\xf0\x40\x0e\xd3\x87\x69

Smiler 10.10.2013 13:36

Re: Как мы локализуем AA
 
О_о вы прям таки америку открыли, этому скрипту больше года.

http://forum.xentax.com/viewtopic.php?p=77297#p77297

он распаковывает game_pack и поныне, но файл compact.sqlite3 с базой, которую достает этот скрипт запакован дополнительно.

вопрос как раз и стоит в ключе к этой базе.

обратите внимание на кусок в этом "вашем" скрипте

Код:

    if EXT == "sqlite3"
        #encryption aes? ???
    endif


adastmin 10.10.2013 13:44

Re: Как мы локализуем AA
 
Цитата:

Сообщение от MHard (Сообщение 327142)
О_о вы прям таки америку открыли, этому скрипту больше года.

http://forum.xentax.com/viewtopic.php?p=77297#p77297

он распаковывает game_pack и поныне, но файл compact.sqlite3 с базой, которую достает этот скрипт запакован дополнительно.

вопрос как раз и стоит в ключе к этой базе.

обратите внимание на кусок в этом "вашем" скрипте

Код:

    if EXT == "sqlite3"
        #encryption aes? ???
    endif


А ключам тоже год???
И я выложил спрашивающим!!!!

xolseg 10.10.2013 13:45

Re: Как мы локализуем AA
 
Цитата:

Сообщение от MHard (Сообщение 327142)
О_о вы прям таки америку открыли, этому скрипту больше года.

http://forum.xentax.com/viewtopic.php?p=77297#p77297

он распаковывает game_pack и поныне, но файл compact.sqlite3 с базой, которую достает этот скрипт запакован дополнительно.

вопрос как раз и стоит в ключе к этой базе.

обратите внимание на кусок в этом "вашем" скрипте

Код:

    if EXT == "sqlite3"
        #encryption aes? ???
    endif


Я так понял, что человек просто сначала задал вопрос, потом нашел решение и показал его. Какая разница год этому решению или он сделал его только сегодня?

Smiler 10.10.2013 13:49

Re: Как мы локализуем AA
 
Цитата:

Сообщение от adastmin (Сообщение 327146)
А ключам тоже год???
И я выложил спрашивающим!!!!

Всего 2 ключа. 1-й от таблицы файлов, он не меняется на релизном клиенте с января 2013, второй ключ от базы, он меняется при каждом корейском обновлении.

Цитата:

Сообщение от xolseg (Сообщение 327147)
Я так понял, что человек просто сначала задал вопрос, потом нашел решение и показал его. Какая разница год этому решению или он сделал его только сегодня?

Человек выложил скрин с распакованной БД, и сказал что есть ключи для ее распаковки

также выложил скрипт который должен распаковать эту БД , а по факту получается что этот скрипт этого не делает.

получается что БД он не открыл, а ему ее дали его тайские партнеры? или как?
зачем тогда говорить что есть ключи?

Добавлено через 10 минут
PSS
Вот кстати недавно кто-то на wasmе обсуждал
http://www.wasm.ru/forum/viewtopic.php?pid=536917

adastmin 10.10.2013 14:01

Re: Как мы локализуем AA
 
Тогда так. И тайцы ничего не довали


http://i58.fastpic.ru/big/2013/1010/...d6e04fd776.jpg

Smiler 10.10.2013 14:12

Re: Актуальная sqlite База, есть у кого?
 
ок перефразирую.

я верю вам что у вас есть база распакованная.... ))
поэтому и начал задавать вопросы о том как ее раскодировать.

вытащить ее с помощью QuickBMS в закодированном виде из game_pack не проблема.

tytitam 10.10.2013 14:13

Re: Актуальная sqlite База, есть у кого?
 
Это у каждого встречного есть
http://i59.fastpic.ru/big/2013/1010/...55ffd0db96.png

adastmin 10.10.2013 14:17

Re: Актуальная sqlite База, есть у кого?
 
Цитата:

Сообщение от MHard (Сообщение 327142)
О_о вы прям таки америку открыли, этому скрипту больше года.

http://forum.xentax.com/viewtopic.php?p=77297#p77297

он распаковывает game_pack и поныне, но файл compact.sqlite3 с базой, которую достает этот скрипт запакован дополнительно.

вопрос как раз и стоит в ключе к этой базе.

обратите внимание на кусок в этом "вашем" скрипте

Код:

    if EXT == "sqlite3"
        #encryption aes? ???
    endif


Закончим пост базой которую искали.
Код HTML:

https://mega.co.nz/#!ZdtTwaQJ!YPlFBUuDYG5CpIu0dS1ZdRDQ5ChuiAhqFaTgY3hMx3w

Smiler 10.10.2013 14:27

Re: Актуальная sqlite База, есть у кого?
 
Цитата:

Сообщение от adastmin (Сообщение 327156)
Закончим пост базой которую искали.
Код HTML:

https://mega.co.nz/#!ZdtTwaQJ!YPlFBUuDYG5CpIu0dS1ZdRDQ5ChuiAhqFaTgY3hMx3w

ууу комрад... моя разочарован.

это база есть и у меня. взял вот тут в Апреле http://forum.xentax.com/viewtopic.php?p=84961#p84961

PS специально качнул , "The two files are identical".

я то думал Вы с актуальной базой резвитесь.

h4x0r 15.12.2013 02:32

Re: Актуальная sqlite База, есть у кого?
 
Цитата:

Сообщение от MHard (Сообщение 327154)
вытащить ее с помощью QuickBMS в закодированном виде из game_pack не проблема.

Проще сдампить ее с памяти за 5мин чем ждать пока распакуется 26гб мусора :)

Smiler 15.12.2013 10:37

Re: Актуальная sqlite База, есть у кого?
 
Цитата:

Сообщение от h4x0r (Сообщение 339157)
Проще сдампить ее с памяти за 5мин чем ждать пока распакуется 26гб мусора :)

чтобы вытащить базу вовсе необязательно распаковывать весь пак 26 гб.

у QuickBMS есть параметры командной строки, задавайте тот файл который нужен и вытаскивайте.

Mooni 15.12.2013 11:19

Re: Актуальная sqlite База, есть у кого?
 
Если там работы на 5 минут - чего ж цены на неё по 5к..

h4x0r 15.12.2013 13:41

Re: Актуальная sqlite База, есть у кого?
 
Цитата:

Сообщение от MHard (Сообщение 339179)
чтобы вытащить базу вовсе необязательно распаковывать весь пак 26 гб.

у QuickBMS есть параметры командной строки, задавайте тот файл который нужен и вытаскивайте.

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

К примеру на японской версии возьни гараздо больше чем на KR и RU поскольку там TenProtect висит, смесь VMProtect + NSPack. EN версию еще не видел. Русская база весит 104mb и имеет 2 языка KR и RU соотвественно.

Smiler 15.12.2013 15:47

Re: Актуальная sqlite База, есть у кого?
 
Цитата:

Сообщение от h4x0r (Сообщение 339218)
Да только если нет ключа то она бесполезная, поэтому проще сдампить уже расшифрованный вариант.

К примеру на японской версии возьни гараздо больше чем на KR и RU поскольку там TenProtect висит, смесь VMProtect + NSPack. EN версию еще не видел. Русская база весит 104mb и имеет 2 языка KR и RU соотвественно.

Ключ есть. Мне проще пользоваться своей утилитой по выдергиванию ключа из клиента. Чем дампать. Но на вкус и цвет как говориться...

А размер да. В ру клиенте от 14.12.2013 база потолстела до 104 мегабайт.

Добавлено через 2 минуты
Цитата:

Сообщение от Mooni (Сообщение 339186)
Если там работы на 5 минут - чего ж цены на неё по 5к..

Потому что времени на то чтобы научиться получать базу и распаковывать её не 5 минут требуется.

Например записать диск с ms windows времени надо 2 минуты. Чтож эти диски дорого то продают?

h4x0r 20.12.2013 21:25

Re: Актуальная sqlite База, есть у кого?
 
Цитата:

Сообщение от MHard (Сообщение 339246)
Ключ есть. Мне проще пользоваться своей утилитой по выдергиванию ключа из клиента. Чем дампать. Но на вкус и цвет как говориться...

Ну лично я тоже не парюсь. Написал простой дампер, работает так: Указал папочку с игрой, утиль ищет изначальный ключ и приводит его к рабочему состоянию. После читает PAK и ищет запись с базой, потом расшифровывает и сохраняет на диск. Проверено на KR JP RU и EN :)

pixfid 23.12.2013 02:55

Re: Актуальная sqlite База, есть у кого?
 
Цитата:

Сообщение от h4x0r (Сообщение 339218)
К примеру на японской версии возьни гараздо больше чем на KR и RU поскольку там TenProtect висит, смесь VMProtect + NSPack.

TP Это же китайская полелка, и как ничем не страшнее ГГ непонимаю как это можно сравнивать с vm+ns =)

MadHacker 29.12.2013 19:58

Re: Актуальная sqlite База, есть у кого?
 
Достал базу примерно за 8 часов. Там реально работы на 5 минут, если знать в какую сторону копать.
Вот только не могу найти никакой язык кроме корейского. Там локализация отдельно лежит, или есть какие то особенности sqlite?

UPD:
Мда. Я похоже просто перегрелся, пока базу вытаскивал.

SELECT tbl_name, tbl_column_name, idx, ru FROM localized_texts;

Но смотрю на саму базу. Это какой то кошмар. Или я чего-то не понимаю, или в ней куча хлама, занимающего память?

Hint 29.12.2013 23:54

Re: Актуальная sqlite База, есть у кого?
 
Цитата:

Сообщение от MadHacker (Сообщение 342419)
Там реально работы на 5 минут, если знать в какую сторону копать.

И в какую сторону копать?) Я не понимаю, когда люди пишут, что они что-то сделали, но при этом не делятся результатом. Если хотите поделиться, то делитесь. Если просто хотите похвастаться, то лучше не стоит... а то завидовать начинаю ) Я вот за час с нуля написал php-скрипт, который логинится в игровой центр, а потом и в игру. Кому от этого легче?)

Кстати:
http://aa.mail.ru/dynamic/ajax/gc.ph...erid=330207373

xTz 30.12.2013 00:04

Re: Актуальная sqlite База, есть у кого?
 
А с какой стати я должен базу нашуру выкладывать кода мне стоило больших усилий понять систему загрузки ключа.

Hint 30.12.2013 00:05

Re: Актуальная sqlite База, есть у кого?
 
Цитата:

Сообщение от xTz (Сообщение 342504)
А с какой стати я должен выложить базу нашуру выкладывать кода мне стоило больших усилий понять систему загрузки ключа.

Никто и не заставляет. Просто зачем тогда вообще что-то писать?

xTz 30.12.2013 00:06

Re: Актуальная sqlite База, есть у кого?
 
А и не надо понимать кому надо тот найдет для себя полезности.

MadHacker 30.12.2013 01:49

Re: Актуальная sqlite База, есть у кого?
 
А я не стал с ключами разбираться. Я просто дождался пока она загрузится и сдампил.
Копать в сторону x2game.dll на этап инициализации и в сторону sqlite vfs http://www.sqlite.org/c3ref/vfs.html
А вообще я про язык базы спрашивал а не хвастался.

ehnoah 06.01.2014 18:59

Re: Актуальная sqlite База, есть у кого?
 
Can you may explain in english if you was able to got the Key?

Because we want translate RU Version to English for all European/Americans.

Would we great to get a bit help!


Текущее время: 15:11. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot