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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Blade & Soul (https://forum.zone-game.info/forumdisplay.php?f=183)
-   -   DATED - утилита для декодинга и рекодинга конфигов BnS (https://forum.zone-game.info/showthread.php?t=24193)

Evengard 06.11.2012 23:01

DATED - утилита для декодинга и рекодинга конфигов BnS
 
Ну чтож, дорогие господа...

Вот и настал сей знаменательный (во всяком случае - для меня) день. Я готов зарелизить свой собственный распаковщик dat-файлов Blade and Soul.
Что он умеет?
1. Распаковывать dat-ники.
2. Расшифровывать XML-ки в читаемый и редактируемый вид
3. Запаковывать всё обратно
Да-да, с помощью этой утилиты можно полностью менять конфиги BnS, сохранённые в xml-файлах внутри dat-ников!
Пока что я не приступал к распаковке огромного bin файла внутри xml.dat, но у него явно есть некий свой собственный формат (спасибо, кэп! :D).

Пользуясь случаем, хочу сообщить, что ищу народ для совместной реализации сервера Blade and Soul на прекрасном языке Erlang (знания самого языка необязательны - было бы желание! Научимся в процессе ;) )
Нас пока двое, но вдвоём далеко мы не уедем. Так что предлагаю присоединиться!

Возвращаясь непосредственно к самой утилите. Называется она dated.exe (сокращение от ".dat editor") и является консольной утилитой.
Как ей пользоваться? Очень просто:
dated.exe path_to_dat -- path_to_folder -- mode
path_to_dat заменяете путём (абсолютным или относительным, не очень важно) к dat-нику,
path_to_folder заменяете путём к директории с распакованными файлами, а
mode - заменяете на d (от слова decrypt) или e (от слова encrypt).

Что она делает? Если mode = d, то содержимое dat-ника будет распаковано в указанную папку, при этом все xml-ки будут приведены в читаемый формат - их достаточно просто будет отредактировать.
Если mode = e, то содержимое папки будет обратно запаковано в dat-ник, при этом все xml-ки будут вновь приведены в формат внутреннего представления данных BnS.

Примеры:
C:\BnS\>dated.exe C:\Program Files\Blade and Soul\contents\data\xml.dat -- C:\BnS\xmlunpacked -- d
В данном примере будет распакован файл C:\Program Files\Blade and Soul\contents\data\config.dat в папку C:\BnS\xmlunpacked (если папка xmlunpacked в папке C:\BnS не существует она будет создана автоматически).

C:\BnS\>dated.exe C:\BnS\config.dat -- C:\BnS\configedited -- e
В данном примере будет создан файл C:\BnS\config.dat на основе файлов, расположенных в папке C:\BnS\configedited.

ВНИМАНИЕ! Я не несу никакой ответственности за возможный причинённый вред при пользовании этой программой. Различные баги возможны, даже больше - вероятны.
Производительность может сильно хромать, запаситесь побольше RAM - как минимум 300 мегабайт для xml.dat рекомендуется держать наготове. Оптимизировать было лень. :)
Разрабатывалась в Microsoft Visual C++ Studio 2010 Express (вроде соответствующие либы статически вкомпилированы, но если что, то ищите Microsoft Visual C++ 2010 Redistributable Package)

Исходный код решено не публиковать. Если есть заинтересованные в дальнейшем развитии - пишите!

Ссылки:
PRE-178: https://www.box.com/s/rny3lflcitp0qakts7l7 (291,5 KiB)
FROM-178: https://www.box.com/s/0r4pkf202tfznigotiyu (294,0 KiB)
Убедительная просьба при распространении указывать именно эту ссылку, и не перезаливать файл на другие хосты! Таким образом я смогу оперативно обновлять программу!

YK_Sirius 07.11.2012 00:20

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Напишите:
Свернуть ↑Развернуть ↓

Yorie 07.11.2012 07:39

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
UI-интерфейс планируете делать? А то есть некоторое желание при наличии свободного времени это сделать ^_^

Evengard 07.11.2012 08:46

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Лично для меня это не является приоритетом, тем более что сначала хочу выполнить доводку небольшую. Так что если есть желание, мой Skype - svarogevengard.

ReaM 07.11.2012 09:17

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Кто-то подозрительный влил этот exe'шник на анубис еще вчера=)
Цитата:

Created New Analysis Report: No - The Analysis report was created on 2012-11-06 20:16:12.
http://anubis.iseclab.org/?action=re...89&format=html

P.S.
также проверил у себя на виртуалке - вроде все чисто. Сетевой активности не проявляет никакой.

LineOFWar 07.11.2012 10:05

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
плюс один язык в копилку:) хех документация радует, да и будет чем размяться:redlol:

Evengard 07.11.2012 12:03

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
ВНИМАНИЕ!
Утилита была обновлена.
Из изменений:
- Уменьшена "кривизна" результирующих XML файлов - XML файлы стали читаемей.
- Исправлена "скрытая бага", проявившаяся при запиле функциональности, указанной выше :)

Ссылка осталась прежней: https://www.box.com/s/rny3lflcitp0qakts7l7 (291 KB)

iquelite 07.11.2012 12:53

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
for which ver of client

Evengard 07.11.2012 12:57

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Работает с последним корейским клиентом (ну во всяком случае как минимум с клиентом недельной давности), скорее всего будет работать и с клиентом ЗБТ/ОБТ, ибо у них формат и не менялся вроде.

TieLay 07.11.2012 13:06

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Evengard, имеется в виде Евро клиент?
Кстати, а дальнейшие планы, роадмап так сказать?

Evengard 07.11.2012 13:32

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Евро клиента BnS-а пока что не существует, вроде как. Или уже что-то успело измениться? оО

Планы? Исправление багов (если есть), GUI, разбор bin-файла из XML.dat. Или в плане сервера на Erlang-е?

wad 07.11.2012 13:35

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Цитата:

Сообщение от Evengard (Сообщение 243586)
Работает с последним корейским клиентом (ну во всяком случае как минимум с клиентом недельной давности), скорее всего будет работать и с клиентом ЗБТ/ОБТ, ибо у них формат и не менялся вроде.

формат архивов не менялся, но менялся формат сериализации xml, не будет работать.

Deazer 07.11.2012 14:37

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Цитата:

Сообщение от wad (Сообщение 243611)
формат архивов не менялся, но менялся формат сериализации xml, не будет работать.

не менялся формат xml'я

[STIGMATED] 07.11.2012 19:46

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Собственно, посидел с часик и вот первый набросок UI для облегчения редактирования датников.

http://rghost.ru/private/41412343/a7...6c03/image.png

Толком функций в ней нет ещё, кроме открыть, но начало положено.

wad 07.11.2012 22:06

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Цитата:

Сообщение от Deazer (Сообщение 243625)
не менялся формат xml'я

точно помню, что что-то менялось. возможно те xml, что в datafile.bin? не уверен.

Deazer 08.11.2012 00:15

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Цитата:

Сообщение от wad (Сообщение 243772)
точно помню, что что-то менялось. возможно те xml, что в datafile.bin? не уверен.

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

Evengard 14.11.2012 16:06

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Косметические правки!
Убрано ожидание пользовательского ввода в конце.
Добавлено отображение количества ошибок и предупреждений, сделанных программой.
Ссылка всё та же: https://www.box.com/s/rny3lflcitp0qakts7l7 (295,2 KiB)
Убедительная просьба при распространении указывать именно эту ссылку, и не перезаливать файл на другие хосты! Таким образом я смогу оперативно обновлять программу!

Добавлено через 5 часов 39 минут
Исправление бага!
Исправлен баг при создании папок для распаковки файлов.
Косвенное спасибо Yorie, при тесте программы которого эта бага была обнаружена, и его же первотолчка для добавления количества ошибок в конце выполнения программы :)
Ссылка: https://www.box.com/s/rny3lflcitp0qakts7l7 (291,5 KiB)

wad 15.11.2012 02:14

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Цитата:

Сообщение от Deazer (Сообщение 243821)
Судя по посту ты вообще в глаза не видел эти файлы и мало понимаешь о чем говоришь.
клиент сначала разберите. в bin (TADBOSLB) ничего относящегося к xml нет и небыло. более того, они обрабатываются совсем другой частью клиента .

все еще весной разобрано, и давно эму есть работающий.
а у тебя что есть кроме гонора?

ANZO 15.11.2012 03:54

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
У кого у кого а Дизера так точно все есть :D

LineOFWar 15.11.2012 10:04

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Цитата:

Сообщение от wad (Сообщение 246340)
все еще весной разобрано, и давно эму есть работающий.
а у тебя что есть кроме гонора?

а крипт там случайно не с использованием sha160 и ripemd160?:redlol:

и ссылку бы еше на эмуль реализация то поболее чем на атомиксе?:))) хоть на фришке побегать.

Evengard 15.11.2012 10:38

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Там sha256 вовсю используется, какой sha160, вы о чём)

Заканчиваем оффтоп.

LineOFWar 15.11.2012 11:05

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Цитата:

Сообщение от Evengard (Сообщение 246383)
Там sha256 вовсю используется, какой sha160, вы о чём)

Заканчиваем оффтоп.

я посмотрел через kanal всего лишь :)

wad 16.11.2012 15:40

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Цитата:

Сообщение от LineOFWar (Сообщение 246373)
и ссылку бы еше

ссылку насяльникама john уже пилит в соседней теме.
а я уже месяца 3 не подходил к разработке.

marti-nfalse 29.11.2012 18:49

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
datafile.bin в нутри хмлКи разбирал кто этот файл ? :) основная часть дп находится именно внём -_- просмотрел хексом увидил итемки\трибы\нпс и много других приятных мелочей =)

Evengard 28.06.2013 17:01

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
СЕРЬЁЗНОЕ ИСПРАВЛЕНИЕ!
Со 178 ревизии B&S корейцы внесли дополнительную защиту в свои XML-ки.
Новый декодер тут:
https://www.box.com/s/0r4pkf202tfznigotiyu (294,0 KiB)
ССЫЛКА ОТЛИЧАЕТСЯ! Поддержка старой версии более не осуществляется, она остаётся только в качестве инструмента для тех, кто ещё пользуется старыми клиентами.
Кроме того, был сделан фикс ошибки, при которой на некоторых файлах DATED вылетал, и включено использование инструкций SSE/SSE2 для увеличенной скорости декодирования!

calculus13 07.07.2013 08:47

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
I just want to translate the B&S,and I found this website on google.
So would anyone like to teach me how to unpack the datafile.bin(TADBOSLB)?
I'm a new hand and know little about unpack and pack.
I really hope that someone can help me.
Thx. Thank u very much.:confused:

hex1r0 13.09.2013 11:16

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Новая версия:

* исправлена ошибка в сигнатуре шифрованного файла
* теперь совместима с 195+

https://www.box.com/s/0r4pkf202tfznigotiyu

ссылка в шапке будет обновлена как только я достучусь до автора (Evengard)

basher55 16.12.2013 03:23

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Any progress on decoding TADBOSLB (datafile.bin) ?

Tetranoid 16.12.2013 13:39

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Как я понял в datafile.bin находятся файлы локализации, Китайский весит 48,3Мб, а частично англофицированный 88,4Мб.
Сможете сделать такую же утилиту декод/рекод для datafile.bin?

basher55 17.12.2013 23:08

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
I have a few people willing to translate the files into different languages, but we don't have access to datafile.bin :(

Tetranoid 22.12.2013 12:34

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Ребят, сколько времени примерно уходит на написание такой программы? Кто в курсе сколько в этой программе строк?

darkevil 22.12.2013 13:35

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Цитата:

Сообщение от Tetranoid (Сообщение 340938)
Ребят, сколько времени примерно уходит на написание такой программы? Кто в курсе сколько в этой программе строк?

Вопрос из ряда сколько уходит времени на строительство ракеты.
Все зависит от человека или команды которая будет писать, от навыков, от знаний в реверсе клиента и методов дешифровки и тд и тп.

hex1r0 22.12.2013 16:45

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Цитата:

Сообщение от Tetranoid (Сообщение 340938)
Ребят, сколько времени примерно уходит на написание такой программы? Кто в курсе сколько в этой программе строк?

:user::user:

Tetranoid 22.12.2013 16:49

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Для того кто не разбирается в этом вообще, так отвечать бессмысленно. День, неделя, месяц, год... .
Значит "DATED" прогу написали не наши программисты, а просто тут выложили? Интересно сколько на неё времени было потрачено.
Но главное, будет ли кто ни будь вскрывать datafile.bin, кроме амеров, которые чуток колупнули и забросили на этом(вот только у них уже есть-но выкладывать не хотят-почему?Локи жмот). А так имея "DATED" и надеюсь подобную прогу для datafile.bin, любой сможет отредактировать перевод, так как ему будет удобно.

Цитата:

Сообщение от Necroz-Team (Сообщение 340998)
Товарищ,вы в курсе что такое ключ даты и с чем его едят? А самое главное какой геморой его достать :)

Для вас выделил. Всё с вами ясно, вопросом на вопрос, отвечаете как наши депутаты. Пойду искать другой путь, в другом месте.

Necroz-Team 22.12.2013 17:31

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Цитата:

Сообщение от Tetranoid (Сообщение 340985)
Для того кто не разбирается в этом вообще, так отвечать бессмысленно. День, неделя, месяц, год... .
Значит "DATED" прогу написали не наши программисты, а просто тут выложили? Интересно сколько на неё времени было потрачено.
Но главное, будет ли кто ни будь вскрывать datafile.bin, кроме амеров, которые чуток колупнули и забросили на этом(вот только у них уже есть-но выкладывать не хотят-почему?Локи жмот). А так имея "DATED" и надеюсь подобную прогу для datafile.bin, любой сможет отредактировать перевод, так как ему будет удобно.

Товарищ,вы в курсе что такое ключ даты и с чем его едят? А самое главное какой геморой его достать :)

hex1r0 23.12.2013 00:20

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
~1к строчек + библиотеки

[STIGMATED] 23.12.2013 00:33

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
оффтоп:
Свернуть ↑Развернуть ↓

hex1r0 23.12.2013 01:00

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
offtop:
Свернуть ↑Развернуть ↓

Tetranoid 31.01.2014 14:51

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
На Китайском клиенте возникла проблема, после использования данной программы(даже без внесения каких либо изменений) перестал работать "Опрос"(при получении новых уровней персонажа, выдаётся опрос с печеньками)

hex1r0 31.01.2014 15:22

Re: DATED - утилита для декодинга и рекодинга конфигов BnS
 
Цитата:

Сообщение от Tetranoid (Сообщение 349683)
На Китайском клиенте возникла проблема, после использования данной программы(даже без внесения каких либо изменений) перестал работать "Опрос"(при получении новых уровней персонажа, выдаётся опрос с печеньками)

я китайский клиент не поддерживаю, только если Evengard захочет поправить под китай...


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

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