Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
А давайте напишем свой L2FileEdit :-)
#1
Вдохновившись темой https://forum.zone-game.info/showthread.php?t=40993 захотелось мне написать на коленке что-то вроде простенького редактора dat файлов, полноценного редактора конечно не получилось, но все же возможно найдутся люди кто подхватит идею

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

PHP код:
<?php 
v3
= "75b4d6de5c016544068a1acf125869f43d2e09fc55b8b1e289556daf9b8757635593446288b3653da1ce91c87bb1a5c18f16323495c55"
"d7d72c0890a83f69bfd1fd9434eb1c02f3e4679edfa43309319070129c267c85604d87bb65bae205de3707af1d2108881abb567c3b3d0"
"69ae67c3a4c6a3aa93d26413d4c66094ae20390000001d"
;

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

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

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

Код

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

Результат

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

PHP код:
<?php 
int count
= Integer.reverseBytes(byteBuffer.getInt());
for(
int i = 0; i < count; i++)
{
System.out.println(readUtfString(byteBuffer));
}
Ответ
#2
За старания плюс, но зачем придумывать велосипед? Профит разве что от работы с новыми хроникам, т.к. файледит не всегда быстро обновляют до свежих хроник\протоколов.
Ответ
#3
Emperor Написал:За старания плюс, но зачем придумывать велосипед? Профит разве что от работы с новыми хроникам, т.к. файледит не всегда быстро обновляют до свежих хроник\протоколов.
Это скорее хобби + на эту тему мануалов я как таковых не нашел (хотя может плохо искал)
Ответ
#4
https://github.com/L2Miko/L2FileEdit
автор делай свой форк и вперед пилить хелиос Smile
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#5
Zubastic Написал:https://github.com/L2Miko/L2FileEdit
автор делай свой форк и вперед пилить хелиос Smile
Форк ? У этого товарища стандартный L2FileEdit который не поддерживает многие новые структуры (об этом уже писали на форуме не 1 раз). В данном случае нужна именно новая утилита
Ответ
#6
думаю в сентябре я присоединюсь к етому проекту
Ответ
#7
Цитата:думаю в сентябре я присоединюсь к етому проекту
... надеюсь ты шутишь Big Grin
[Изображение: 1852855861.png]
Ответ
#8
BSmith Написал:Форк ? У этого товарища стандартный L2FileEdit который не поддерживает многие новые структуры (об этом уже писали на форуме не 1 раз). В данном случае нужна именно новая утилита
Форк - своя разработка основанная на том, что я кинул выше. Добавляете структуры и получаете новый файл едит Smile
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#9
GOODPower Написал:... надеюсь ты шутишь Big Grin

а чего вы боитесь то?
Ответ
#10
BSmith;416701 Написал:Это скорее хобби + на эту тему мануалов я как таковых не нашел (хотя может плохо искал)
Пили компилятор *.u файлов.
[Изображение: 144518559111212862.jpg]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Как нарисовать свой плащ для сервера. Retribution 3 2,497 07-28-2024, 03:14 PM
Последний пост: DarthNergal
  Classic 2.0 Savior L2FileEdit flyrppte 1 2,518 11-09-2017, 11:43 AM
Последний пост: smeli
  L2FileEdit for Korea Ertheia Syncia_Lin 1 6,952 05-24-2014, 09:29 AM
Последний пост: CriticalError
  Не запускается л2 через свой патч lotd 8 2,217 08-05-2013, 09:42 AM
Последний пост: lotd
  Свой нпс/моб для ла2 bloodorc375 6 4,649 08-27-2011, 10:57 PM
Последний пост: bloodorc375

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)