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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Игровой клиент (https://forum.zone-game.info/forumdisplay.php?f=54)
-   -   Lineage 2 C5 (https://forum.zone-game.info/showthread.php?t=38213)

Ljucifer 10.04.2015 17:59

Lineage 2 C5
 
Добрый вечер форумчане. Подскажите кто сможет. Есть сервер С5 и клиент. Поставил ГГ эмуль, в игру заходит, но почему то GG минуты через 2 выдает ошибку ErrorCode=1014 и клиент закрывается, но не в этом проблема. Поискал в гугле kill GG, из всех возможных что были подошел только один, но и он с сюрпризом. При загрузке клиента, после ввода логина и пароля ничего не происходит. Сервер ошибок тоже не выдает, хотя при многократном нажатии войти, в ЛС выдает сообщение о флуде. В чем может быть проблема?? Папку систем чистую не патченную прилагаю. Так же в папке файл nwidow.dll который якобы взломанный.

Ну или дайте мне рабочий kill GG для пятых хроник, если у кого осталось)

http://file.sampo.ru/z7j39k/

P.S.: и не пишите фразы зачем мне это надо и что все это уже старье. У каждого свои цели.

n3k0nation 10.04.2015 18:12

Re: Lineage 2 C5
 
Fyyre babblings:
Свернуть ↑Развернуть ↓


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


Echo src -> link

Ljucifer 10.04.2015 18:29

Re: Lineage 2 C5
 
GameGuardEnforce = False
GameGuardProhibitAction = False
Это выставлено с самого начала.

?GL2UseGameGuard@@3HA данной строчки не существует в GG ниже rev 744. Клиент 709.

Ссылки все битые.

Donatte 10.04.2015 21:34

Re: Lineage 2 C5
 
Цитата:

Сообщение от Ljucifer (Сообщение 391839)
GameGuardEnforce = False
GameGuardProhibitAction = False
Это выставлено с самого начала.

?GL2UseGameGuard@@3HA данной строчки не существует в GG ниже rev 744. Клиент 709.

Ссылки все битые.

Зашарьте Engine.dll поглядим, существует эта строчка в нём или нет.

Попробуйте патч отсюда

http://mmocom.ru/threads/recompilati...of-blood.5001/

KilRoy 10.04.2015 23:02

Re: Lineage 2 C5
 
Слишком сложно у фьюри все :\
Код:

void ClientStaticFunction()
{
        GL2SaveLog = true;
        GL2UseGameGuard = false;
        GL2UseLazyMode = false;
}

L2_API int GL2UseGameGuard;
L2_API int GL2UseLazyMode;
L2_API int GIsL2NetLog;

и кучаДефоЛибоДряней


Ljucifer 10.04.2015 23:11

Re: Lineage 2 C5
 
скачай папку что я приложил, там все нужные тебе файлы + отдельно лежит nwidow.dll

Добавлено через 1 минуту
Цитата:

Сообщение от KilRoy (Сообщение 391881)
Слишком сложно у фьюри все :\
Код:

void ClientStaticFunction()
{
        GL2SaveLog = true;
        GL2UseGameGuard = false;
        GL2UseLazyMode = false;
}

L2_API int GL2UseGameGuard;
L2_API int GL2UseLazyMode;
L2_API int GIsL2NetLog;

и кучаДефоЛибоДряней


Этот код в каком файле?

Добавлено через 5 минут
Donatte спасибо, сейчас скачаю, протестю и отпишу.

ГГ убит, но в игру не пускает, аутентификацию не проходит.

Authed: id:0

java.lang.IllegalArgumentException: Bad arguments
at javax.crypto.Cipher.doFinal(Cipher.java:2219)
at net.sf.l2j.loginserver.clientpackets.RequestAuthLo gin.<init>(RequestAuthLogin.java:58)
at net.sf.l2j.loginserver.ClientThread.run(ClientThre ad.java:175)

Confusion 10.04.2015 23:27

Re: Lineage 2 C5
 
Цитата:

Сообщение от KilRoy (Сообщение 391881)
Слишком сложно у фьюри все :\
Код:

void ClientStaticFunction()
{
        GL2SaveLog = true;
        GL2UseGameGuard = false;
        GL2UseLazyMode = false;
}

L2_API int GL2UseGameGuard;
L2_API int GL2UseLazyMode;
L2_API int GIsL2NetLog;

и кучаДефоЛибоДряней


Эмм я так понимаю через это объявление L2_API int GL2UseGameGuard.... в NWindow.dll/Engine.dll или где он там), можно свободно подключить GL2UseGameGuard. к другой библиотеки(или к чему?), и там задать значение ?
Только нужен адрес в хексе(из таблички) ?

P.S.
Это своего рода экстендер ?

Donatte 10.04.2015 23:31

Re: Lineage 2 C5
 
Цитата:

Сообщение от Confusion (Сообщение 391886)
Эмм я так понимаю через это объявление L2_API int GL2UseGameGuard.... в NWindow.dll/Engine.dll или где он там), можно свободно подключить GL2UseGameGuard. к другой библиотеки, и там задать значение ?
Только нужен адрес в хексе(из таблички) ?

P.S.
Это своего рода экстендер ?

Это типа намёк на конфиг из l2.ini ИМХО. :)

Confusion 10.04.2015 23:35

Re: Lineage 2 C5
 
Цитата:

Сообщение от Donatte (Сообщение 391887)
Это типа намёк на конфиг из l2.ini ИМХО. :)

АА это типа :redlol: ясно , а я сам описал экстендер :redlol: . Точнее сказать: Найти адресс желаемой функции из таблички, и вхуярить туда
L2API Желаемую переменную, и таким образом можно добавить значение переменной функции, в L2.ini или еще кудато :redlol: , правд я думаю чтоб так отредачить .dll-ку, надо чето там ненужное удалять - чтоб смешений не было, либо в конец добавлять.

Donatte 10.04.2015 23:39

Re: Lineage 2 C5
 
Цитата:

Сообщение от Ljucifer (Сообщение 391883)
скачай папку что я приложил, там все нужные тебе файлы + отдельно лежит nwidow.dll

Добавлено через 1 минуту


Этот код в каком файле?

Добавлено через 5 минут
Donatte спасибо, сейчас скачаю, протестю и отпишу.

ГГ убит, но в игру не пускает, аутентификацию не проходит.

Authed: id:0

java.lang.IllegalArgumentException: Bad arguments
at javax.crypto.Cipher.doFinal(Cipher.java:2219)
at net.sf.l2j.loginserver.clientpackets.RequestAuthLo gin.<init>(RequestAuthLogin.java:58)
at net.sf.l2j.loginserver.ClientThread.run(ClientThre ad.java:175)

А версия протокола осталась 709 с новым патчем?

Deazer 10.04.2015 23:42

Re: Lineage 2 C5
 
нцсофт добавил легкий способ отключить ГГ, поменяв 1 байт, причем теперь знать асм вовсе не обязательно.
За загрузку/незагрузку гг при старте клиента отвечает переменная ?GL2UseGameGuard@@3HA в core.dll
Итак чтобы сделать киллгг надо:
1) petools
2) hex-редактор (winhex)
3) совсем немного мозгов

В PEtools открываем core.dll => тыкаем directories => export directory.
В списке function name ищем:?GL2UseGameGuard@@3HA, смотрим значение в поле offset. Это смещение в файле где находится эта переменная, для коре из инсталлятора T1(до CT2 по сути не менялось) оно равно 13F5B4(от компила к компилу плавает).
Теперь открываем core.dll хексредактором, переходим по этому адресу, видим там единичку, меняем ее на 0, сохраняем.
Гайд для томатов, буду более расширенные вопросы, дам более обширный ответ.

Ljucifer 10.04.2015 23:49

Re: Lineage 2 C5
 
Цитата:

Сообщение от Deazer (Сообщение 391890)
нцсофт добавил легкий способ отключить ГГ, поменяв 1 байт, причем теперь знать асм вовсе не обязательно.
За загрузку/незагрузку гг при старте клиента отвечает переменная ?GL2UseGameGuard@@3HA в core.dll
Итак чтобы сделать киллгг надо:
1) petools
2) hex-редактор (winhex)
3) совсем немного мозгов

В PEtools открываем core.dll => тыкаем directories => export directory.
В списке function name ищем:?GL2UseGameGuard@@3HA, смотрим значение в поле offset. Это смещение в файле где находится эта переменная, для коре из инсталлятора T1(до CT2 по сути не менялось) оно равно 13F5B4(от компила к компилу плавает).
Теперь открываем core.dll хексредактором, переходим по этому адресу, видим там единичку, меняем ее на 0, сохраняем.
Гайд для томатов, буду более расширенные вопросы, дам более обширный ответ.

Это знаю. Нет такой строчки в протоколах ниже 744.

Добавлено через 1 минуту
Цитата:

Сообщение от Donatte (Сообщение 391889)
А версия протокола осталась 709 с новым патчем?

Да, проверил engnine.dll, та же 709

Deazer 10.04.2015 23:51

Re: Lineage 2 C5
 
Цитата:

Сообщение от Ljucifer (Сообщение 391892)
Это знаю. Нет такой строчки в протоколах ниже 744.

Добавлено через 1 минуту


Да, проверил engnine.dll, та же 709

Скинь Core/Engine/nWindow

Ljucifer 10.04.2015 23:58

Re: Lineage 2 C5
 
Цитата:

Сообщение от Deazer (Сообщение 391894)
Скинь Core/Engine/nWindow

В первом посте ссылка на папку систем чистая 709 протокол. И еще файл nwidow.dll приложил, который скачал отдельно как взломанный под Nogg.

Confusion 11.04.2015 00:04

Re: Lineage 2 C5
 
Цитата:

Сообщение от Deazer (Сообщение 391890)
нцсофт добавил легкий способ отключить ГГ, поменяв 1 байт, причем теперь знать асм вовсе не обязательно.
За загрузку/незагрузку гг при старте клиента отвечает переменная ?GL2UseGameGuard@@3HA в core.dll
Итак чтобы сделать киллгг надо:
1) petools
2) hex-редактор (winhex)
3) совсем немного мозгов

В PEtools открываем core.dll => тыкаем directories => export directory.
В списке function name ищем:?GL2UseGameGuard@@3HA, смотрим значение в поле offset. Это смещение в файле где находится эта переменная, для коре из инсталлятора T1(до CT2 по сути не менялось) оно равно 13F5B4(от компила к компилу плавает).
Теперь открываем core.dll хексредактором, переходим по этому адресу, видим там единичку, меняем ее на 0, сохраняем.
Гайд для томатов, буду более расширенные вопросы, дам более обширный ответ.

Ну вот тебе - более обширный вопрос:
Чтобы вывести переменную из функции(которая в Engine.dll/Core.dll) в L2.ini(или еще куда-то), достаточно отредактировать - найдя полный адрес функции(или каждой из переменных для нее), и вставить в конец L2_API название Переменной; При этом файл увеличиться - и потребуется удалить -ченибудь ненужное ! Таким образом можно это сделать ? Или надо именно в конец таблицы добавлять и увеличивать сам размер .dll'ки, если эт вообще возможно!
Ну и если это все фигня, то как это расширение сделать ?

Ljucifer 11.04.2015 21:18

Re: Lineage 2 C5
 
Вообщем такая ситуация. Нашел 2 файла, dsetup.dll и nwindow.dll, с ними работает все хорошо, но вот проблема: длл прошиты под локальный сервер. Изменение IP в l2.ini ничего не дает. Пробовал изменить localhost на свой IP в nwindow.dll через hex, не помогло (может что-то не так сделал).

Нашел еще патч целиком, там изменение IP в l2.ini работает, но проблема со входом:
Authed: id:1
java.lang.IllegalArgumentException: Bad arguments
at javax.crypto.Cipher.doFinal(Cipher.java:2219)
at net.sf.l2j.loginserver.clientpackets.RequestAuthLo gin.<init>(RequestAuthLogin.java:58)
at net.sf.l2j.loginserver.ClientThread.run(ClientThre ad.java:175)

Папка c dsetup.dll и nwindow.dll : http://file.sampo.ru/3sn49w/
Папка system: http://file.sampo.ru/vk5ws9/

Donatte 11.04.2015 22:11

Re: Lineage 2 C5
 
Цитата:

Сообщение от Ljucifer (Сообщение 391974)
Вообщем такая ситуация. Нашел 2 файла, dsetup.dll и nwindow.dll, с ними работает все хорошо, но вот проблема: длл прошиты под локальный сервер. Изменение IP в l2.ini ничего не дает. Пробовал изменить localhost на свой IP в nwindow.dll через hex, не помогло (может что-то не так сделал).

Нашел еще патч целиком, там изменение IP в l2.ini работает, но проблема со входом:
Authed: id:1
java.lang.IllegalArgumentException: Bad arguments
at javax.crypto.Cipher.doFinal(Cipher.java:2219)
at net.sf.l2j.loginserver.clientpackets.RequestAuthLo gin.<init>(RequestAuthLogin.java:58)
at net.sf.l2j.loginserver.ClientThread.run(ClientThre ad.java:175)

Папка c dsetup.dll и nwindow.dll : http://file.sampo.ru/3sn49w/
Папка system: http://file.sampo.ru/vk5ws9/

Потому, что RequstAuthLogin отсылается в открытом виде без шифрации. Проверьте включена ли у вас шифрация в l2.ini.

Ljucifer 11.04.2015 22:20

Re: Lineage 2 C5
 
Цитата:

Сообщение от Donatte (Сообщение 391986)
Потому, что RequstAuthLogin отсылается в открытом виде без шифрации. Проверьте включена ли у вас шифрация в l2.ini.

сравнил l2.ini из обоих систем. все параметры выставлены одинаково.

Donatte 11.04.2015 22:27

Re: Lineage 2 C5
 
Цитата:

Сообщение от Ljucifer (Сообщение 391990)
ок, сейчас посмотрю.

RequstAuthLogin этот параметр в l2.ini прописан должен быть? или там другую строчку искать?

L2UseKeyCrypt=true

А вообще, приложите код вашего класса RequestAuthLogin.

Ljucifer 11.04.2015 22:34

Re: Lineage 2 C5
 
Цитата:

Сообщение от Donatte (Сообщение 391986)

А вообще, приложите код вашего класса RequestAuthLogin.

С удовольствием) Где этот код лежит?)
Кстати L2UseKeyCrypt=true было так, изменил на False, все равно такая же ошибка.

Donatte 11.04.2015 22:36

Re: Lineage 2 C5
 
А что, у вас исходников нема? :eek:

Код:

net.sf.l2j.loginserver.clientpackets.RequestAuthLogin.java

Ljucifer 11.04.2015 22:58

Re: Lineage 2 C5
 
Цитата:

Сообщение от Donatte (Сообщение 391997)
А что, у вас исходников нема? :eek:

Код:

net.sf.l2j.loginserver.clientpackets.RequestAuthLogin.java

Да откуда же такая роскошь, я сервак то с5 еле нашел, и то спасибо человеку, через форум его в аське достал)

Просто у меня ОС W7 стоит, и при загрузке клиента с ГГ вылетает синий экран, вот и пытаюсь запустить клиент без GG.

Добавлено через 5 минут
А может можно как-то эти две папки систем совместить? что б и ГГ отключен был и аутентификация проходила?) пытался длл заменить, не вышло.

Donatte 11.04.2015 23:25

Re: Lineage 2 C5
 
http://svn.l2jserver.com/branches/L2_GameServer_c5/
http://svn.l2jdp.com/branches/C5_Datapack/

Ljucifer 12.04.2015 00:00

Re: Lineage 2 C5
 
Скачал, скомпилил, запустил, получил:

[ClientThread] client bypassed GGAuth, kicking off..

Donatte 12.04.2015 00:15

Re: Lineage 2 C5
 
А ГГ отключили в конфигах?

http://forum.qwerty.ru/index.php?sho...=119028&st=120

Daan Raven 12.04.2015 00:55

Re: Lineage 2 C5
 
Берем исходник dsetup.dll без гг, билдим его в Visual Studio. Запускаем patcher.exe (входящий в l2encdec), ждем окончания патчинга датников. Затем изменяем l2.ini под свои нужды (опции гг не нужно менять). Остается только проблема распаковки l2.bin (или exe). Можно в принципе запускать с помощью loader.exe (входящий в l2encdec).

Donatte 12.04.2015 01:08

Re: Lineage 2 C5
 
Какое отношение библиотека DirectX имеет к ГГ? :eek:

Ljucifer 12.04.2015 07:38

Re: Lineage 2 C5
 
Да ГГ отключен. Что касается отношения библиотек, я так понимаю нужно сделать так?:
http://forum.rebellion-team.ru/index...dsetup-dll.49/

Добавлено через 11 минут
А теперь вопрос, скачал два разных соурса dsetup.dll, оба разные, причем размер отличается сильно. Какой из них будет правильным?

В архиве 2 папки с разными исходниками http://file.sampo.ru/t4rz3j/

Добавлено через 16 минут
Цитата:

Сообщение от Donatte (Сообщение 392007)
А ГГ отключили в конфигах?

http://forum.qwerty.ru/index.php?sho...=119028&st=120

Да все отключено, эмуль ГГ не могу поставить, клиент при загрузке вылетает с синим экраном. Фикса этой щняги под Windows 7 не нашел.

Daan Raven 12.04.2015 09:08

Re: Lineage 2 C5
 
Цитата:

Сообщение от Donatte (Сообщение 392015)
Какое отношение библиотека DirectX имеет к ГГ? :eek:

Хз, но системка с евро у меня не патчилась без подмены dsetup.dll.

Ljucifer 12.04.2015 11:52

Re: Lineage 2 C5
 
скомпилил свой dsetup.dll. Итог: при загрузке почему то вылетает вместо лого L2 заставка фроста и все закрывается.

сдается мне эта фишка под руофф сделана.

moveton 12.04.2015 12:09

Re: Lineage 2 C5
 
Не проще сделать даунгрейд т0 до с5?
По интерфейсу клиента там вообще почти не было изменений.
А контент лишний можно вырезать за пару часов.

Ljucifer 12.04.2015 15:12

Re: Lineage 2 C5
 
неа) да и не знаю как)

Donatte 12.04.2015 16:16

Re: Lineage 2 C5
 
А зачем вам именно С5? Запилите Интерлюд, добавьте логин скрин от с5 и единственное, что запалит ваш сервер 3х строчная панель хотбара.

Ljucifer 12.04.2015 16:21

Re: Lineage 2 C5
 
Цитата:

Сообщение от Donatte (Сообщение 392054)
А зачем вам именно С5? Запилите Интерлюд, добавьте логин скрин от с5 и единственное, что запалит ваш сервер 3х строчная панель хотбара.

Согласен, можно и так, но в данный момент мучаю то что имею)

Добавлено через 2 минуты
Кстати, накачал разные проекты с сорсами dsetup.dll, но что то либо клиент не запускается, либо фигня всякая выскакивает. Думаю просто сорсы не под этот тип клиента.

Продолжаю искать фикс синего экрана при запуске ГГ для windows 7 или no-gg.

Donatte 12.04.2015 18:33

Re: Lineage 2 C5
 
Цитата:

Сообщение от Ljucifer (Сообщение 392055)
Согласен, можно и так, но в данный момент мучаю то что имею)

Добавлено через 2 минуты
Кстати, накачал разные проекты с сорсами dsetup.dll, но что то либо клиент не запускается, либо фигня всякая выскакивает. Думаю просто сорсы не под этот тип клиента.

Продолжаю искать фикс синего экрана при запуске ГГ для windows 7 или no-gg.

У МхС коммунити бытует мнение, что dsetup.dll для клиентов ниже CT1-CT2 всего лишь библиотека DirectX. Так что толку от неё нет.

moveton 12.04.2015 18:42

Re: Lineage 2 C5
 
Цитата:

Сообщение от Ljucifer (Сообщение 392051)
неа) да и не знаю как)

Нужно лишь удалить лишний контент по апдейту интерлюда. Посмотреть можно тут.

Если интересен такой способ, то могу помочь.
Визуальную часть клиента тоже могу помочь подогнать под с5.

Ljucifer 12.04.2015 19:17

Re: Lineage 2 C5
 
Да вот еще людей нарягать. Проще ИТ поставить) Просто думал что получится гг найти)

KilRoy 12.04.2015 21:40

Re: Lineage 2 C5
 
Цитата:

Сообщение от Donatte (Сообщение 392061)
У МхС коммунити бытует мнение, что dsetup.dll для клиентов ниже CT1-CT2 всего лишь библиотека DirectX. Так что толку от неё нет.

Профит в перехватах\хуках\сплайсах функций. дсетап грузится раньше всех целевых библиотек ;)
---
П.С - на С5, ГГ эмулировали. Зачем и почему - я уже и не вспомню. Можно обратится к Deazer, он за скромные вложения - хелпанет.

Zubastic 13.04.2015 02:52

Re: Lineage 2 C5
 
Цитата:

Сообщение от KilRoy (Сообщение 392069)
Можно обратится к Deazer, он за скромные вложения - хелпанет.

За мешок картохи? :redlol:

KilRoy 13.04.2015 16:28

Re: Lineage 2 C5
 
Цитата:

Сообщение от Zubastic (Сообщение 392077)
За мешок картохи?
__________________

За геодату бункера


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

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