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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Исходники С1 (декомпиляция) (https://forum.zone-game.info/showthread.php?t=42831)

MasterToma 25.12.2017 15:19

Исходники С1 (декомпиляция)
 
Привет,

Уже больше года я работаю над декомпиляцией оригинальных бинарей С1 сервера. На данный момент полностью восстановлены L2AuthD, L2LogD и на 75% CacheD.

Публичный репозиторий:
https://bitbucket.org/master_toma/li...bingers-of-war
PS: уже не публичный. Доступ даем только контрибьюторам

Почему С1?

Я сравнивал бинарки С1 и С4 - процентов 60-70 подобный код, около 15% новой функциональности было добавлени в С4, а остальные 20%+ - флаги компиляции. С4 тяжело декомпилировать, потому что они там много security опций использовали, и IDA не все разбирает. Но если есть "оригинальный" код от С1, то гораздо легче идет потом декомпиляция С4. Собственно, это мой план С1 -> C4, а на основе С4 уже можно многое воротить.

smeli помог адаптировать декомпилированый L2AuthD под С4 и С6, смотрите в ветке devel.

В данный момент ищу свободные руки для помощи в портировании.

Статус:
L2AuthD полностью восстановлен, портирован под х64
LogD полностью восстановлен, портирован под х64
CacheD полностью восстановлен, портирован под х64
NASC от C1 полностью восстановлен
L2NPC.exe полностью восстановлен

Параллельно декомпилируем L2Server, потрируем восстановленый код под линукс
Update 19.02.2019: почти полностью восстановлен L2AuthD-С4

UPDATE: код уже давно закрыт, бесплатно никому не раздается. По остальным вопросам - в приват

Zubastic 25.12.2017 16:49

Re: Исходники С1 (декомпиляция)
 
Цитата:

Уже больше года я работаю над декомпиляцией оригинальных бинарей С1 сервера. На данный момент полностью восстановлены L2AuthD, L2LogD и на 75% CacheD.
Вся соль в L2Server и L2Npc :)

А так большой плюс за работу и оригинальный аутх :)

У кореяк много неиспользуемого кода, поэтому удивляться не нужно.

MasterToma 25.12.2017 18:11

Re: Исходники С1 (декомпиляция)
 
Я сразу начал L2Server декомпилировать, но ужасно много кода было.
А потом начал с малых бинарей (Лог, Аутх), и стало проще - в них мало логики, и много инфраструктуры, которая повторяется в каждой бинарке (работа с сетью, потоки, логгер, ошибки, проч).

Планирую L2CacheD к середине весны закончить (если кто поможет, то быстрее), и потом за L2Server взяться.

MasterToma 19.03.2018 00:02

Re: Исходники С1 (декомпиляция)
 
Осталось 7 гигантских функций в L2CacheD разобрать. К сожалению, человек, который мне помагал с пакетниками, с января уже не работает над С1. Если кто заинтересован, пишите в ПМ. Исходники сервера будут раздавать тем, кто внес какой-то вклад

MasterToma 24.03.2018 17:20

Re: Исходники С1 (декомпиляция)
 
Привет, сегодня разобрал 17 пакетников от CacheD, которые нужны, чтобы L2Server.exe смог подконектиться.
По сути, L2Server.exe уже подключается к декомпилированному CacheD, осталось только набивать пакетники остальные.

Как видно, большинство пакетников довольно простые - 17 за 4 часа сделал. Кто желает помочь (чтобы получить исходники L2Server.exe в дальнейшем), пишите в ПМ.

Рабочий код CacheD'а как всегда, доступен на bitbucket.

MasterToma 28.03.2018 21:26

Re: Исходники С1 (декомпиляция)
 
Привет! Хорошие новости!

lordofdest разобрал 84 пакета из 220. Это позволило нам войти в мир L2 с декомпилированным CacheD! Загрузка персонажа, статы, вещи, передвижение, логаут, запись времени - все это работает!

Я все еще разбираю методы WareHouse, но от ныне, CacheD может тестироваться с оригинальным L2Off сервером.

Мы уже начали декомпиляцию L2Server'а, у вас еще есть шансы "заработать" на свободный доступ к его коду!

MasterToma 05.04.2018 22:48

Re: Исходники С1 (декомпиляция)
 
Осталось только 60 пакетов из 220. Уже не набираем программистов, но с удовольствием возьмем тестеров для тестирования CacheD. За репорт багов с подробными шагами так же будем раздавать снапшоты исходников.
Условие одно - баг должен воспроизводиться. Годятся пакеты либо просто детальное описание.

Для тестов я высылаю наши декомпилированные и пересобранные L2Auth, CacheD, LogD + оригинальный С1 сервер и НПС сервер (от 2004 года) и патч для запуска С1 под Windows7+

MasterToma 11.04.2018 00:01

Re: Исходники С1 (декомпиляция)
 
Так же пишите, если кто хочет написать полноценную admin-панельку к CacheD. Почти все админ-пакеты разобраны. Язык не важен

demort 11.04.2018 10:49

Re: Исходники С1 (декомпиляция)
 
Цитата:

Сообщение от MasterToma (Сообщение 430982)
Так же пишите, если кто хочет написать полноценную admin-панельку к CacheD. Почти все админ-пакеты разобраны. Язык не важен

есть l2z чем он плох?

smeli 11.04.2018 11:11

Re: Исходники С1 (декомпиляция)
 
Цитата:

Сообщение от demort (Сообщение 430990)
есть l2z чем он плох?

а он не для ц4 случаем?


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

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