Авторизация  
astarot12

Не зайти в Lineage 2 High Five и Windows 10

В теме 12 сообщений

Здравствуйте, форумчане! Столкнулся с проблемой при заходе в игру на Windows 10. Клиент игры запускается нормально, а после ввода логина, пароля и нажатия Войти - окно просто закрывается. Никаких ошибок при этом не вылазит. В процессах l2.exe не висит. Вот такая вот ерунда. Гугл не помог, так что надеюсь на вашу помощь. Прошу прощения, если подобная тема уже поднималась) Заранее спасибо!

Изменено пользователем JoeyTribbiani

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
42 минуты назад, astarot12 сказал:

Здравствуйте, форумчане! Столкнулся с проблемой при заходе в игру на Windows 10. Клиент игры запускается нормально, а после ввода логина, пароля и нажатия Войти - окно просто закрывается. Никаких ошибок при этом не вылазит. В процессах l2.exe не висит. Вот такая вот ерунда. Гугл не помог, так что надеюсь на вашу помощь. Прошу прощения, если подобная тема уже поднималась) Заранее спасибо!

engine.dll

Либо возми с других проектов патч и вытащи там библиотеку под 10

 

и в  system находится зашита

Изменено пользователем terege

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перепробовал много engine.dll, ничего не помогает. Пробовал разные system, после вставки защиты появляется проблема. Может дело в самой серверной сборке или защите сервера? На сервере стоит FT-Guard. Пробовал перекомпиливать dsetup.dll миллион раз, толку ноль. Исправление проблем с совместимостью, запуск от имени администратора, отключение DEP и остальные танцы с бубном не обвенчались успехом. Я в панике) Помогите кто может) :help:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

открой Guard.log который в папке system создает ftguard и глянь ошибку, под win10 нужно изменять компиляцию dsetup.dll

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хмм, в Guard.log пишет следующее: "Bot Program Detected #0!". Что с этим можно сделать? Свистопляски с изменением кода и перекомпилом?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Немного поковырялся в коде, скомпилил, и - вуаля, все пашет) Спасибо всем за советы!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте, тоже самое ошибка. Что делать? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Somon сказал:

Здравствуйте, тоже самое ошибка. Что делать? 

В папке System в файле Guard.log скопируйте содержание ошибки.

Найдите эту ошибку в коде защиты клиента (нужен исходник защиты FT-Guard).

За комментируйте ее (или исправьте по своему).

Профит! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, zGosu сказал:

В папке System в файле Guard.log скопируйте содержание ошибки.

Найдите эту ошибку в коде защиты клиента (нужен исходник защиты FT-Guard).

За комментируйте ее (или исправьте по своему).

Профит! 

int __fastcall new_AddNetworkQueue(unsigned int This, unsigned int EDX, TNetworkPacket *NetworkPacket)
{
	if ((*(unsigned int*) (KiUserExceptDispADR + 10) + KiUserExceptDispADR < hNtDllStart) || (*(unsigned int*) (KiUserExceptDispADR + 10) + KiUserExceptDispADR > hNtDllEnd))
		ErrorExit("Bot Program Detected #0!");

	unsigned int retAddr = *((unsigned int*) &NetworkPacket - 1);

	const char*  newInetAdres;
	HOSTENT* pHost = gethostbyname(newHostName);
	if(pHost == NULL)
		newInetAdres = "IP.АДРЕС";
	else
	{
		char szBuff[80];
		if(pHost->h_addr_list[0] != NULL)
		{
			sprintf(szBuff, "%u.%u.%u.%u", (unsigned char) pHost->h_addr_list[0][0],
										   (unsigned char) pHost->h_addr_list[0][1],
										   (unsigned char) pHost->h_addr_list[0][2],
										   (unsigned char) pHost->h_addr_list[0][3]);
			newInetAdres = szBuff;
		}
		else
			newInetAdres = "IP.АДРЕС";
	}

	if ((retAddr < hEngineStart) || (retAddr > hEngineEnd))
		ErrorExit("Bot Program Detected #1!");

	if (NetworkPacket->subid == 0xFFFF)
	{
		switch (NetworkPacket->id)
		{
			case 0x2E:
				decodeKey(NetworkPacket->data + 1);
				break;
			case 0xB0:
				memset(&SpecialStrings[NetworkPacket->data[0]].FontDrawInfo, 0, sizeof(TFontDrawInfo));
				SpecialStrings[NetworkPacket->data[0]].isDraw = (NetworkPacket->data[1] == 1) ? true : false;
				SpecialStrings[NetworkPacket->data[0]].FontDrawInfo.font = (char) NetworkPacket->data[2];
				SpecialStrings[NetworkPacket->data[0]].x = *(int*) (NetworkPacket->data + 3);
				SpecialStrings[NetworkPacket->data[0]].y = *(int*) (NetworkPacket->data + 7);
				SpecialStrings[NetworkPacket->data[0]].FontDrawInfo.color = *(unsigned int*) (NetworkPacket->data + 11);
				wcscpy_s(SpecialStrings[NetworkPacket->data[0]].text, (wchar_t*) (NetworkPacket->data + 15));
				if (NetworkPacket->data[0] == 14)
				{
					HANDLE hIcmpFile = IcmpCreateFile();
					ICMP_ECHO_REPLY Reply;
					if (hIcmpFile != 0)
					{
						if (IcmpSendEcho(hIcmpFile, inet_addr(newInetAdres), 0, 0, 0, &Reply, sizeof(ICMP_ECHO_REPLY), 500) != 0)
							lastPing = Reply.RoundTripTime;
						IcmpCloseHandle(hIcmpFile);
					}
					wsprintf(SpecialStrings[NetworkPacket->data[0]].text, L"%ls%d", (wchar_t*) (NetworkPacket->data + 15), lastPing);
				}
				break;
		}
	}

	return true_AddNetworkQueue(This, EDX, NetworkPacket);
}

А как исправить код? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 часов назад, Somon сказал:

int __fastcall new_AddNetworkQueue(unsigned int This, unsigned int EDX, TNetworkPacket *NetworkPacket)
{
	if ((*(unsigned int*) (KiUserExceptDispADR + 10) + KiUserExceptDispADR < hNtDllStart) || (*(unsigned int*) (KiUserExceptDispADR + 10) + KiUserExceptDispADR > hNtDllEnd))
		ErrorExit("Bot Program Detected #0!");

	unsigned int retAddr = *((unsigned int*) &NetworkPacket - 1);

	const char*  newInetAdres;
	HOSTENT* pHost = gethostbyname(newHostName);
	if(pHost == NULL)
		newInetAdres = "IP.АДРЕС";
	else
	{
		char szBuff[80];
		if(pHost->h_addr_list[0] != NULL)
		{
			sprintf(szBuff, "%u.%u.%u.%u", (unsigned char) pHost->h_addr_list[0][0],
										   (unsigned char) pHost->h_addr_list[0][1],
										   (unsigned char) pHost->h_addr_list[0][2],
										   (unsigned char) pHost->h_addr_list[0][3]);
			newInetAdres = szBuff;
		}
		else
			newInetAdres = "IP.АДРЕС";
	}

	if ((retAddr < hEngineStart) || (retAddr > hEngineEnd))
		ErrorExit("Bot Program Detected #1!");

	if (NetworkPacket->subid == 0xFFFF)
	{
		switch (NetworkPacket->id)
		{
			case 0x2E:
				decodeKey(NetworkPacket->data + 1);
				break;
			case 0xB0:
				memset(&SpecialStrings[NetworkPacket->data[0]].FontDrawInfo, 0, sizeof(TFontDrawInfo));
				SpecialStrings[NetworkPacket->data[0]].isDraw = (NetworkPacket->data[1] == 1) ? true : false;
				SpecialStrings[NetworkPacket->data[0]].FontDrawInfo.font = (char) NetworkPacket->data[2];
				SpecialStrings[NetworkPacket->data[0]].x = *(int*) (NetworkPacket->data + 3);
				SpecialStrings[NetworkPacket->data[0]].y = *(int*) (NetworkPacket->data + 7);
				SpecialStrings[NetworkPacket->data[0]].FontDrawInfo.color = *(unsigned int*) (NetworkPacket->data + 11);
				wcscpy_s(SpecialStrings[NetworkPacket->data[0]].text, (wchar_t*) (NetworkPacket->data + 15));
				if (NetworkPacket->data[0] == 14)
				{
					HANDLE hIcmpFile = IcmpCreateFile();
					ICMP_ECHO_REPLY Reply;
					if (hIcmpFile != 0)
					{
						if (IcmpSendEcho(hIcmpFile, inet_addr(newInetAdres), 0, 0, 0, &Reply, sizeof(ICMP_ECHO_REPLY), 500) != 0)
							lastPing = Reply.RoundTripTime;
						IcmpCloseHandle(hIcmpFile);
					}
					wsprintf(SpecialStrings[NetworkPacket->data[0]].text, L"%ls%d", (wchar_t*) (NetworkPacket->data + 15), lastPing);
				}
				break;
		}
	}

	return true_AddNetworkQueue(This, EDX, NetworkPacket);
}

А как исправить код? 

заакомментируй тот текст, который у тебя в log файле написан

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

кто-то может внятно разъяснить решение данной проблемы? поподробнее плиз если можно чтоб так как в книге с началом названия ДЛЯ ЧАЙНИКОВ 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу