А давайте напишем свой L2FileEdit :-) - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Игровой клиент

Игровой клиент Есть вопросы по поводу редактирования dat, utx и других файлов клиента, пожалуйста, задавайте их здесь.

Ответ
Опции темы
Непрочитано 08.08.2016, 20:09   #1
Аватар для BSmith
Пользователь

Автор темы (Топик Стартер) А давайте напишем свой L2FileEdit :-)

Вдохновившись темой https://forum.zone-game.info/showthread.php?t=40993 захотелось мне написать на коленке что-то вроде простенького редактора dat файлов, полноценного редактора конечно не получилось, но все же возможно найдутся люди кто подхватит идею

Итак, первым делом пришлось вытащить ключ из l2encdec, тут пришла на помощь IDA, открываю файл l2encdec.exe, декомпил в С код, долгий анализ и ничего не вышло, нету его там, но где то же он есть )) Открываю gg-bps.dll и вот она заветная строка

PHP код:
      v3 "75b4d6de5c016544068a1acf125869f43d2e09fc55b8b1e289556daf9b8757635593446288b3653da1ce91c87bb1a5c18f16323495c55"
           "d7d72c0890a83f69bfd1fd9434eb1c02f3e4679edfa43309319070129c267c85604d87bb65bae205de3707af1d2108881abb567c3b3d0"
           "69ae67c3a4c6a3aa93d26413d4c66094ae20390000001d"

Этих данных нам с головой хватит для дешифрации (Примечание, способ работает после прогона папки system утилитой patcher.exe)

Первые 256 байт это так называемый modulus, оставшиеся 8 байт это publicExponent (то что нужно для инициализации RSAPublicKeySpec)

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

Код:
Свернуть ↑Развернуть ↓


И конечно же результат, точнее вырезки из лога

Результат:
Свернуть ↑Развернуть ↓


P.s. Подводя итоги можно с уверенностью сказать что основа для декодирования даток готова, далее необходимо собственно сделать поддержку структур нужных нам файлов а именно это

PHP код:
int count Integer.reverseBytes(byteBuffer.getInt());
for(
int i 0counti++)
{
    
System.out.println(readUtfString(byteBuffer));

BSmith вне форума Ответить с цитированием
Непрочитано 08.08.2016, 20:34   #2
Пользователь

По умолчанию Re: А давайте напишем свой L2FileEdit :-)

За старания плюс, но зачем придумывать велосипед? Профит разве что от работы с новыми хроникам, т.к. файледит не всегда быстро обновляют до свежих хроник\протоколов.
Emperor вне форума Ответить с цитированием
Непрочитано 08.08.2016, 20:40   #3
Аватар для BSmith
Пользователь

Автор темы (Топик Стартер) Re: А давайте напишем свой L2FileEdit :-)

Цитата:
Сообщение от Emperor Посмотреть сообщение
За старания плюс, но зачем придумывать велосипед? Профит разве что от работы с новыми хроникам, т.к. файледит не всегда быстро обновляют до свежих хроник\протоколов.
Это скорее хобби + на эту тему мануалов я как таковых не нашел (хотя может плохо искал)
BSmith вне форума Ответить с цитированием
Непрочитано 08.08.2016, 20:52   #4
Аватар для Zubastic
ZG troll squad

По умолчанию Re: А давайте напишем свой L2FileEdit :-)

https://github.com/L2Miko/L2FileEdit
автор делай свой форк и вперед пилить хелиос
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 09.08.2016, 09:45   #5
Аватар для BSmith
Пользователь

Автор темы (Топик Стартер) Re: А давайте напишем свой L2FileEdit :-)

Цитата:
Сообщение от Zubastic Посмотреть сообщение
https://github.com/L2Miko/L2FileEdit
автор делай свой форк и вперед пилить хелиос
Форк ? У этого товарища стандартный L2FileEdit который не поддерживает многие новые структуры (об этом уже писали на форуме не 1 раз). В данном случае нужна именно новая утилита
BSmith вне форума Ответить с цитированием
Непрочитано 09.08.2016, 10:54   #6
Олдфаг

По умолчанию Re: А давайте напишем свой L2FileEdit :-)

думаю в сентябре я присоединюсь к етому проекту
smeli вне форума Ответить с цитированием
Непрочитано 09.08.2016, 11:24   #7
Аватар для GOODPower
Герой

По умолчанию Re: А давайте напишем свой L2FileEdit :-)

Цитата:
думаю в сентябре я присоединюсь к етому проекту
... надеюсь ты шутишь
__________________
GOODPower вне форума Ответить с цитированием
Непрочитано 09.08.2016, 11:52   #8
Аватар для Zubastic
ZG troll squad

По умолчанию Re: А давайте напишем свой L2FileEdit :-)

Цитата:
Сообщение от BSmith Посмотреть сообщение
Форк ? У этого товарища стандартный L2FileEdit который не поддерживает многие новые структуры (об этом уже писали на форуме не 1 раз). В данном случае нужна именно новая утилита
Форк - своя разработка основанная на том, что я кинул выше. Добавляете структуры и получаете новый файл едит
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 09.08.2016, 12:43   #9
Олдфаг

По умолчанию Re: А давайте напишем свой L2FileEdit :-)

Цитата:
Сообщение от GOODPower Посмотреть сообщение
... надеюсь ты шутишь
а чего вы боитесь то?
smeli вне форума Ответить с цитированием
Непрочитано 09.08.2016, 14:33   #10
Пользователь

По умолчанию Re: А давайте напишем свой L2FileEdit :-)

Цитата:
Сообщение от BSmith Посмотреть сообщение
Это скорее хобби + на эту тему мануалов я как таковых не нашел (хотя может плохо искал)
Пили компилятор *.u файлов.
Emperor вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
L2Fileedit Issue (Windows10) CriticalError Архив 0 06.12.2015 05:24
проблема в L2FileEdit cool235 Lineage II 6 27.01.2015 19:14
L2FileEdit for Korea Ertheia Syncia_Lin Игровой клиент 1 24.05.2014 09:29
L2FileEdit Perfection Работа со скриптами 2 27.03.2010 18:00
Большая проблема с L2FileEdit memves Lineage II 4 29.01.2009 10:01


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 01:54. Часовой пояс GMT +3.

Вверх