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) Убедительная просьба при распространении указывать именно эту ссылку, и не перезаливать файл на другие хосты! Таким образом я смогу оперативно обновлять программу! |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Напишите:Развернуть ↓ |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
UI-интерфейс планируете делать? А то есть некоторое желание при наличии свободного времени это сделать ^_^
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Лично для меня это не является приоритетом, тем более что сначала хочу выполнить доводку небольшую. Так что если есть желание, мой Skype - svarogevengard.
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Кто-то подозрительный влил этот exe'шник на анубис еще вчера=)
Цитата:
P.S. также проверил у себя на виртуалке - вроде все чисто. Сетевой активности не проявляет никакой. |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
плюс один язык в копилку:) хех документация радует, да и будет чем размяться:redlol:
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
ВНИМАНИЕ!
Утилита была обновлена. Из изменений: - Уменьшена "кривизна" результирующих XML файлов - XML файлы стали читаемей. - Исправлена "скрытая бага", проявившаяся при запиле функциональности, указанной выше :) Ссылка осталась прежней: https://www.box.com/s/rny3lflcitp0qakts7l7 (291 KB) |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
for which ver of client
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Работает с последним корейским клиентом (ну во всяком случае как минимум с клиентом недельной давности), скорее всего будет работать и с клиентом ЗБТ/ОБТ, ибо у них формат и не менялся вроде.
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Evengard, имеется в виде Евро клиент?
Кстати, а дальнейшие планы, роадмап так сказать? |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Евро клиента BnS-а пока что не существует, вроде как. Или уже что-то успело измениться? оО
Планы? Исправление багов (если есть), GUI, разбор bin-файла из XML.dat. Или в плане сервера на Erlang-е? |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Цитата:
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Цитата:
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Собственно, посидел с часик и вот первый набросок UI для облегчения редактирования датников.
http://rghost.ru/private/41412343/a7...6c03/image.png Толком функций в ней нет ещё, кроме открыть, но начало положено. |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Цитата:
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Цитата:
клиент сначала разберите. в bin (TADBOSLB) ничего относящегося к xml нет и небыло. более того, они обрабатываются совсем другой частью клиента . |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Косметические правки!
Убрано ожидание пользовательского ввода в конце. Добавлено отображение количества ошибок и предупреждений, сделанных программой. Ссылка всё та же: https://www.box.com/s/rny3lflcitp0qakts7l7 (295,2 KiB) Убедительная просьба при распространении указывать именно эту ссылку, и не перезаливать файл на другие хосты! Таким образом я смогу оперативно обновлять программу! Добавлено через 5 часов 39 минут Исправление бага! Исправлен баг при создании папок для распаковки файлов. Косвенное спасибо Yorie, при тесте программы которого эта бага была обнаружена, и его же первотолчка для добавления количества ошибок в конце выполнения программы :) Ссылка: https://www.box.com/s/rny3lflcitp0qakts7l7 (291,5 KiB) |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Цитата:
а у тебя что есть кроме гонора? |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
У кого у кого а Дизера так точно все есть :D
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Цитата:
и ссылку бы еше на эмуль реализация то поболее чем на атомиксе?:))) хоть на фришке побегать. |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Там sha256 вовсю используется, какой sha160, вы о чём)
Заканчиваем оффтоп. |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Цитата:
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Цитата:
а я уже месяца 3 не подходил к разработке. |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
datafile.bin в нутри хмлКи разбирал кто этот файл ? :) основная часть дп находится именно внём -_- просмотрел хексом увидил итемки\трибы\нпс и много других приятных мелочей =)
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
СЕРЬЁЗНОЕ ИСПРАВЛЕНИЕ!
Со 178 ревизии B&S корейцы внесли дополнительную защиту в свои XML-ки. Новый декодер тут: https://www.box.com/s/0r4pkf202tfznigotiyu (294,0 KiB) ССЫЛКА ОТЛИЧАЕТСЯ! Поддержка старой версии более не осуществляется, она остаётся только в качестве инструмента для тех, кто ещё пользуется старыми клиентами. Кроме того, был сделан фикс ошибки, при которой на некоторых файлах DATED вылетал, и включено использование инструкций SSE/SSE2 для увеличенной скорости декодирования! |
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: |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Новая версия:
* исправлена ошибка в сигнатуре шифрованного файла * теперь совместима с 195+ https://www.box.com/s/0r4pkf202tfznigotiyu |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Any progress on decoding TADBOSLB (datafile.bin) ?
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Как я понял в datafile.bin находятся файлы локализации, Китайский весит 48,3Мб, а частично англофицированный 88,4Мб.
Сможете сделать такую же утилиту декод/рекод для datafile.bin? |
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 :(
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Ребят, сколько времени примерно уходит на написание такой программы? Кто в курсе сколько в этой программе строк?
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Цитата:
Все зависит от человека или команды которая будет писать, от навыков, от знаний в реверсе клиента и методов дешифровки и тд и тп. |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Цитата:
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Для того кто не разбирается в этом вообще, так отвечать бессмысленно. День, неделя, месяц, год... .
Значит "DATED" прогу написали не наши программисты, а просто тут выложили? Интересно сколько на неё времени было потрачено. Но главное, будет ли кто ни будь вскрывать datafile.bin, кроме амеров, которые чуток колупнули и забросили на этом(вот только у них уже есть-но выкладывать не хотят-почему?Локи жмот). А так имея "DATED" и надеюсь подобную прогу для datafile.bin, любой сможет отредактировать перевод, так как ему будет удобно. Цитата:
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Цитата:
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
~1к строчек + библиотеки
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
оффтоп:Развернуть ↓ |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
offtop:Развернуть ↓ |
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
На Китайском клиенте возникла проблема, после использования данной программы(даже без внесения каких либо изменений) перестал работать "Опрос"(при получении новых уровней персонажа, выдаётся опрос с печеньками)
|
Re: DATED - утилита для декодинга и рекодинга конфигов BnS
Цитата:
|
Текущее время: 23:33. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot