Что то на подобие Firewall только проще в 99*99*99 :)
От: Аноним  
Дата: 13.05.04 05:55
Оценка:
и так начну свой доклад
У меня есть



int PASCAL FAR recv (SOCKET s, char FAR * buf, int len, int flags) {
    int retValue;
   cs->rewind();
   while (!cs->at_end()) {
      DWORD tmp = cs->get();
      if (s == tmp) {
         cs->remove(tmp);
         return -1;
      }
      ++*cs;
   }
    SPYCALL( g_pfnrecv, 4);
    return retValue;
}

я уверен на 80% что через него идут все пакеты. Мне нужно что бы пакеты 0xb5 и 0xb2 не принемались (тоесть если он приходит то просто удаляеться). Незнаете как это можно будет тут реализовать.

За Ранее спасибо.
Re: Что то на подобие Firewall только проще в 99*99*99 :)
От: Аноним  
Дата: 13.05.04 06:47
Оценка:

int PASCAL FAR recv (SOCKET s, char FAR * buf, int len, int flags) {
if ( Packet == "0xb5") {
packet->delete;
}
    int retValue;
  cs->>rewind();
   while (!cs->at_end()) {
      DWORD tmp = cs->get();
      if (s == tmp) {
        cs->>remove(tmp);
         return -1;
      }
      ++*cs;
   }
    SPYCALL( g_pfnrecv, 4);
    return retValue;
}


что то похожее на это
Re[2]: Что то на подобие Firewall только проще в 99*99*99 :)
От: Vamp Россия  
Дата: 14.05.04 06:31
Оценка:
Кое-что забыл:
А>

А>int PASCAL FAR recv (SOCKET s, char FAR * buf, int len, int flags) {
А>if ( Packet == 0xb5 && Packet == 0xb2) {
А>packet->delete;
А>}
А>    int retValue;
  cs->>>rewind();
А>   while (!cs->at_end()) {
А>      DWORD tmp = cs->get();
А>      if (s == tmp) {
        cs->>>remove(tmp);
А>         return -1;
А>      }
А>      ++*cs;
А>   }
А>    SPYCALL( g_pfnrecv, 4);
А>    return retValue;
А>}
А>


А>что то похожее на это
Да здравствует мыло душистое и веревка пушистая.
Re[3]: Что то на подобие Firewall только проще в 99*99*99 :)
От: Apolon Россия  
Дата: 15.05.04 03:34
Оценка:
что?


Здравствуйте, Vamp, Вы писали:


V>Кое-что забыл:

А>>

А>>int PASCAL FAR recv (SOCKET s, char FAR * buf, int len, int flags) {
А>>if ( Packet == 0xb5 && Packet == 0xb2) {
А>>packet->delete;
А>>}
А>>    int retValue;
  cs->>>>rewind();
А>>   while (!cs->at_end()) {
А>>      DWORD tmp = cs->get();
А>>      if (s == tmp) {
        cs->>>>remove(tmp);
А>>         return -1;
А>>      }
А>>      ++*cs;
А>>   }
А>>    SPYCALL( g_pfnrecv, 4);
А>>    return retValue;
А>>}
А>>


А>>что то похожее на это
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.