Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Пакеты
Войти через OpenID

Пакеты Форум о форматах отдельных пакетов или групп пакетов

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
 
 
Опции темы Опции просмотра
Старый 20.04.2010, 04:25   #1
Новичок
 
Аватар для Marfey
 
Регистрация: 14.04.2008
Сообщений: 19
Сказал Спасибо: 7
Имеет 3 спасибок в 3 сообщенях
Marfey
По умолчанию Пакет KeyPacket

Доброе время суток...

Хочу сделать чтобы скрипт разрешал логинеться только определенным логинам.
Для этого отлавливаю пакет AuthLogin из этого пакете проверяю логин и если ему доступ разрешен, то пропускаю этот пакет дальше на логин сервер.

Код:
var
ProtocolVersion: string;

begin
 if pck='' then exit; 

   if FromServer then
   case pck[1] of   
   
   // Ловим пакет KeyPacket от сервера  чтобы он не дублировался
   #$2E: begin
      
   pck:='';
   
   end;
   end;


 
   if FromClient then 
  case pck[1] of



 //Перехватываем пакет от клиента с протоколом
   #$0E: begin
  // Записывам ProtocolVersion в переменную
  ProtocolVersion:=pck;
  
   //На пакет  ProtocolVersion от клиента отвечаем ему пакетом KeyPacket
    // Вот тут проблема у меня не могу разобраться с этим пакетом какой ключ писать 
    // вот сюда  WriteQ(0) в остальных вроде все правильно
    // вот такой пакет приходит от сервера если на него отправлять   
    //пакет ProtocolVersion
   //2E 01 26 6E 69 A3 47 FB 9C BA 01 00 00 00 01 00 00 00 00 00 00 00 00
   // Если ему отправлять такой же пакет то клиент его не принимает

   buf:=#$2E;
   WriteC(1);
   WriteQ(0);
   WriteD(1);
   WriteD(1);
   WriteC(0);
   WriteD(0);
   SendtoClient;
      
   pck:=''; 
           
   end;
    
   //Пакет AuthLogin
     #$2B: begin
      if ReadS(2) = 'Логин которому разрешено заходить' then
    begin
     //Отсылаем на сервер ProtocolVersion
     buf:=ProtocolVersion;
     SendToServer;
     
     //Отсылаем на сервер пакет AuthLogin
     buf:=pck;
     SendToServer;
    end 

    
    else begin    
    //шлем логаут на клиента если ему не разрешено заходить                               
     buf:=#$84; 
     SendToClient;  
    end;

     //Удаляем пакет чтобы он не дублировался
      pck:='';                          
   end;
   end;
end.
Помогите пожалуйста разобраться с пакетом KeyPacket

Последний раз редактировалось Marfey, 21.04.2010 в 01:54.
Marfey вне форума   Ответить с цитированием
 

  CoderX :: Forums > Lineage II > L2PacketHack > Пакеты



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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 20:24.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!