Перейти к содержанию
Авторизация  
astarot12

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

Рекомендуемые сообщения

Здравствуйте, форумчане! Столкнулся с проблемой при заходе в игру на 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 файле написан

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


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
В 09.01.2019 в 20:30, brunzak сказал:

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

Какая версия mvs?

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


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

	                 
		
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);

	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("127.0.0.1"), 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);
}
	      

	   
		

	  
	
		 
		
			  
				
			   
				       
				  
				   
				   
				       
				   
				 
					  
					
						          
						
					   
				
				
		
	

	 

That is correct code! but the same work only in win 7 and 8.1:(

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

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


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

как решили проблему эту не пойму, на один сервер тупо не пускает, вылетают окна. а на других нормально. Админ говорит использую бота т.к Bot Program Detected #0!. Code: 0 в логах, а у меня его нет и не было!

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


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

Здравствуйте, форумчане! Столкнулась с той же  проблемой при заходе в игру на Windows 10,  в Guard.log выдаёт:  Bot Program Detected #0!,  выше в коментах написано что нужно "заакомментируй тот текст, который у тебя в log файле написан" ,

----------------------------------------------------------------------------------------------------------------------------------------------------------------

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 = "";
    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 = "";
    }

    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);
}

--------------------------------------------------------------------------------------------------------------------------------------------------------

не получается, помогите пожалуйста разобраться

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


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

Кто ни будь сможет помочь с решением этой проблемы?

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


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

Благодарю за ответ, но это не то, вопрос решила изменением кода

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


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

Bot Program Detected #0!

Пишет ошибку на виндовс 10. Если закоментить

Пишет 

Bot Program Detected #2!

Если и это закоментить, критует клиент. 

На виндовс 8.1 работает без проблем

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


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

Bot Program Detected #0!

Пишет ошибку на виндовс 10. Если закоментить

Пишет 

Bot Program Detected #2!

Если и это закоментить, критует клиент. 

На виндовс 8.1 работает без проблем

Не нужно комментировать, нужно исправить проблем не будет. Внимательно смотрим в код и увидем вичу 

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


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

Не нужно комментировать, нужно исправить проблем не будет. Внимательно смотрим в код и увидем вичу 

Не выходит 

Потом в логе выдает

Bot Program Detected #2!

Если и это убрать критует клиент при подключению к серверу. 

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

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


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

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

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

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

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

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

Войти

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

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

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

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

×
×
  • Создать...