client files editor - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Игровой клиент

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

Ответ
Опции темы
Непрочитано 06.07.2013, 17:05   #11
Аватар для Daan Raven
Пользователь

По умолчанию Re: client files editor

Очень полезная програмка! :3
Хотел вот спросить, а как узнать вот эти значения:

Код:
        @IntConst(1) 
        public int tag; 
        public int id; 
        public int type; 
        public int category; 
        @Length(lengthType = LengthType.COMPACT) 
        public int[] unkIds; 
        public String name; 
        public String icon; 
        public String icon2; 
        public String desc; 
        public boolean unkBool; 
        @Unicode 
        public String cmd;
Daan Raven вне форума Ответить с цитированием
Непрочитано 06.07.2013, 20:41   #12
Герой

По умолчанию Re: client files editor

А чем ваша задумка отличается, скажем, от PathEditor'a VISTALL'a, кроме формата вывода данных?
__________________
Aka Stels
Shayne вне форума Отправить сообщение для Shayne с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 07.07.2013, 14:24   #13
Аватар для VISTALL
Illussion is real

По умолчанию Re: client files editor

Цитата:
Сообщение от GooD Посмотреть сообщение
Очень полезная програмка! :3
Хотел вот спросить, а как узнать вот эти значения:

Код:
        @IntConst(1) 
        public int tag; 
        public int id; 
        public int type; 
        public int category; 
        @Length(lengthType = LengthType.COMPACT) 
        public int[] unkIds; 
        public String name; 
        public String icon; 
        public String icon2; 
        public String desc; 
        public boolean unkBool; 
        @Unicode 
        public String cmd;
Руками - названия бывает можно узнать с Дампа Engine.dll. Но часто приходится все руками.

Автоматизированую систему разпознания я не видел
__________________
consulo.io - Consulo - multi-language IDE
VISTALL вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 07.07.2013, 17:27   #14
Изгнанные

По умолчанию Re: client files editor

Было бы удобно редактировать файл weapongrp.dat с помощью вот такого xml вида-представления информации, я просто как раз сейчас хочу создать дуалы, но блин что у меня глаза плывут и все не получается через старый L2FileEditor.. можете сказать чем ваш продукт мог бы мне помочь?
kpiTik вне форума Ответить с цитированием
Непрочитано 07.07.2013, 18:21   #15
Аватар для ChipWarl
Пользователь

По умолчанию Re: client files editor

Цитата:
Сообщение от kpiTik Посмотреть сообщение
Было бы удобно редактировать файл weapongrp.dat с помощью вот такого xml вида-представления информации, я просто как раз сейчас хочу создать дуалы, но блин что у меня глаза плывут и все не получается через старый L2FileEditor.. можете сказать чем ваш продукт мог бы мне помочь?
значит глаз не набит на это дело
ChipWarl вне форума Отправить сообщение для ChipWarl с помощью ICQ Отправить сообщение для ChipWarl с помощью Skype™ Ответить с цитированием
Непрочитано 07.07.2013, 21:54   #16
Аватар для Gaikotsu
Герой

По умолчанию Re: client files editor

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

вот для парсинга данных или автоматических замен данных в этих файлах по определенным критериям наоборот текущий формат достаточно удобен - загрузил в память к примеру в пхп файл в виде двухмерного массива и делай с ним что хочешь.
Gaikotsu вне форума Ответить с цитированием
Непрочитано 07.07.2013, 22:47   #17
Аватар для Daan Raven
Пользователь

По умолчанию Re: client files editor

Цитата:
Сообщение от VISTALL Посмотреть сообщение
Руками - названия бывает можно узнать с Дампа Engine.dll. Но часто приходится все руками.

Автоматизированую систему разпознания я не видел
?:
Свернуть ↑Развернуть ↓
Daan Raven вне форума Ответить с цитированием
Непрочитано 08.07.2013, 12:17   #18
Супергерой

Автор темы (Топик Стартер) Re: client files editor

Доделал крипт(осталось разобраться с 20байтным концом).


Далее кому интересно про крипт.
Гугление привело меня на какой-то азиатский форум, на котором еще в далеком 2005 году было описано почти все шифрование.
  • Lineage2Ver1** - XOR
    111 описан на том форуме, каждый байт xor'ится 0xAC.
    C 120 пришлось посидеть какое-то время, там xor key берется последовательно из таблицы.
    В 121 xor key равен младшему байту суммы кодов символов имени файла в нижнем регистре.
  • Lineage2Ver21* - Blowfish
    С ним никаких проблем не возникло, так как в l2j есть готовая реализация алгоритма + на том форуме были выложены ключи.
  • Lineage2Ver41* - RSA+ZLIB
    Так как Hint выложил алгоритм декодирования, то с этим тоже особых проблем не было, оставалось только найти ключи.

    Как оказалось получить ключи - дело пары минут. Если открыть l2encdec в hex-редакторе, то найти их очень просто(если знаешь что ищешь).

    6*rsa modulus
    6*rsa private exponent
    rsa public exponent(l2encdec)
    xor 111(?)
    blowfish 211
    blowfish 212
acmi вне форума Отправить сообщение для acmi с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 08.07.2013, 15:07   #19
Аватар для VISTALL
Illussion is real

По умолчанию Re: client files editor

Цитата:
Сообщение от GooD Посмотреть сообщение
?:
Свернуть ↑Развернуть ↓
Вот например я разбрирал.

https://github.com/VISTALL/l2ce/blob...test/Test.java
__________________
consulo.io - Consulo - multi-language IDE
VISTALL вне форума Ответить с цитированием
Непрочитано 08.07.2013, 16:03   #20
Аватар для Bacek

По умолчанию Re: client files editor

Цитата:
Сообщение от VISTALL Посмотреть сообщение
Вот например я разбрирал.

https://github.com/VISTALL/l2ce/blob...test/Test.java
Для разбора почти не нужно напрягаться. ( типы данных есть в дампе ).
Наверно мало кто дамп смотрел

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


Если присмотреться то это и есть сборщик самой датки.

скажем

FString::FString(&v42, L"pAttack");
LOBYTE(v64) = 17;
v1 |= 0x10u;
v62 = v1;
v11 = sub_200ACA10(v10, (int)&v42, 102);

где pAttack параметр 102 тип ( float ).


99 начало строки
100 int
101 конец строки
102 float
115 String
109 цикл
__________________
Человек просто обязан ошибаться, раз другие учатся на его ошибках .......

Последний раз редактировалось Bacek; 08.07.2013 в 17:27.
Bacek вне форума Отправить сообщение для Bacek с помощью ICQ Ответить с цитированием
Сказали спасибо:
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mu Online Server Full Season 4 Repack 7.11.56 By Oski iteam Сервер 50 17.01.2013 14:25
Автообновление иконок rost WarCraft III 0 26.10.2012 20:20
MaNGOS NORMAL Rev.9669 YTDB 541 (Для WoW 3.3.2) Perfecto Готовые сборки 67 22.12.2010 08:35
Адаптация клиента Aion nilas Aion 21 25.09.2010 03:15
Выкидывает с игры kolovratt Серверная часть 2 10.09.2010 13:54


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

Вверх