Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Исходники С1 (декомпиляция)
#1
Привет,

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

Публичный репозиторий:
https://bitbucket.org/master_toma/lineag...ers-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: код уже давно закрыт, бесплатно никому не раздается. По остальным вопросам - в приват
Ответ
#2
Цитата:Уже больше года я работаю над декомпиляцией оригинальных бинарей С1 сервера. На данный момент полностью восстановлены L2AuthD, L2LogD и на 75% CacheD.
Вся соль в L2Server и L2Npc Smile

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

У кореяк много неиспользуемого кода, поэтому удивляться не нужно.
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#3
Я сразу начал L2Server декомпилировать, но ужасно много кода было.
А потом начал с малых бинарей (Лог, Аутх), и стало проще - в них мало логики, и много инфраструктуры, которая повторяется в каждой бинарке (работа с сетью, потоки, логгер, ошибки, проч).

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

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

Рабочий код CacheD'а как всегда, доступен на bitbucket.
Ответ
#6
Привет! Хорошие новости!

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

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

Мы уже начали декомпиляцию L2Server'а, у вас еще есть шансы "заработать" на свободный доступ к его коду!
Ответ
#7
Осталось только 60 пакетов из 220. Уже не набираем программистов, но с удовольствием возьмем тестеров для тестирования CacheD. За репорт багов с подробными шагами так же будем раздавать снапшоты исходников.
Условие одно - баг должен воспроизводиться. Годятся пакеты либо просто детальное описание.

Для тестов я высылаю наши декомпилированные и пересобранные L2Auth, CacheD, LogD + оригинальный С1 сервер и НПС сервер (от 2004 года) и патч для запуска С1 под Windows7+
Ответ
#8
Так же пишите, если кто хочет написать полноценную admin-панельку к CacheD. Почти все админ-пакеты разобраны. Язык не важен
Ответ
#9
MasterToma Написал:Так же пишите, если кто хочет написать полноценную admin-панельку к CacheD. Почти все админ-пакеты разобраны. Язык не важен

есть l2z чем он плох?
Ответ
#10
demort Написал:есть l2z чем он плох?

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


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Может кто-то знает, где найти исходники Squats 11 3,027 05-21-2021, 03:15 PM
Последний пост: operks
  Шара: исходники сборки l2gw (HF) rage 326 135,065 04-18-2021, 06:26 PM
Последний пост: kpNemo
  Сборка и исходники gw rage с небольшими доработками orchila 0 1,387 08-27-2020, 11:28 PM
Последний пост: orchila
  Ищу исходники карт (в PSD) freelu 4 2,079 02-29-2020, 07:57 PM
Последний пост: JuDi
  Ищу исходники L2NextGen(L2Dream) от 05.10.2009 crystallon 2 2,095 10-01-2018, 09:14 AM
Последний пост: crystallon
  шара шар исходники interlude highfive Rivskoy 1 2,315 06-01-2017, 08:18 PM
Последний пост: Rivskoy
  [Шара] Исходники и Сборка GvE сервера Альянс против Империи xevilx 21 10,069 02-14-2017, 06:38 AM
Последний пост: FaintSmile
  [Шара] Исходники GvE-Wars уникального Interlude - Титаны и Нефилимы xevilx 4 3,712 05-21-2016, 01:14 PM
Последний пост: xevilx
  продаются исходники с механикой игры Dota ! xevilx 0 1,370 03-10-2016, 04:05 PM
Последний пост: xevilx
  исходники interlude catalyst28 2 1,359 12-18-2015, 11:35 AM
Последний пост: catalyst28

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


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