Advertisement
Riremito

Untitled

Aug 12th, 2015
794
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.79 KB | None | 0 0
  1. DWORD gui_AddSendPacket(SPacket *p, DWORD Return){
  2.     //EnterCriticalSection(&css);
  3.     if(ListCheck(List_SI, sic, *(WORD *)&p->Packet[0])){
  4.         //LeaveCriticalSection(&css);
  5.         return PACKET_IGNORE;
  6.     }
  7.  
  8.     if(ListCheck(List_SB, sbc, *(WORD *)&p->Packet[0])){
  9.         //LeaveCriticalSection(&css);
  10.         return PACKET_BLOCK;
  11.     }
  12.  
  13.     if(!bSHook){
  14.         //LeaveCriticalSection(&css);
  15.         return 0;
  16.     }
  17.     __try{
  18.         EnterCriticalSection(&css);
  19.         AL.AddItem("Out");
  20.         AL.AddFormatItem("%d", Return);
  21.         AL.AddFormatItem("%i", p->Length);
  22.         AL.AddFormatItem("%xa", p->Packet, p->Length);
  23.  
  24.         //if(spi && spi->s && spi->EncodedLength == p->Length){//success
  25.         if(firstthread == GetCurrentThreadId() && spi->EncodedLength == p->Length){
  26.             AL.AddFormatItem("@%s", spi->s);
  27.         }
  28.         else{//failure
  29.             AL.AddItem("Format Error");
  30.         }
  31.         LeaveCriticalSection(&css);
  32.     }
  33.     __except(EXCEPTION_EXECUTE_HANDLER){
  34.     }
  35.     return 0;
  36. }
  37.  
  38. DWORD gui_AddSendPacket2(SPacket *p, DWORD Return){
  39.     //EnterCriticalSection(&css2);
  40.     if(ListCheck(List_SI, sic, *(WORD *)&p->Packet[0])){
  41.         //LeaveCriticalSection(&css2);
  42.         return PACKET_IGNORE;
  43.     }
  44.  
  45.     if(ListCheck(List_SB, sbc, *(WORD *)&p->Packet[0])){
  46.         //LeaveCriticalSection(&css2);
  47.         return PACKET_BLOCK;
  48.     }
  49.  
  50.     if(!bSHook){
  51.     //  LeaveCriticalSection(&css2);
  52.         return 0;
  53.     }
  54.     __try{
  55.         EnterCriticalSection(&css2);
  56.         AL.AddItem("Out");
  57.         AL.AddFormatItem("%d", Return);
  58.         AL.AddFormatItem("%i", p->Length);
  59.         AL.AddFormatItem("%xa", p->Packet, p->Length);
  60.  
  61.         //if(spi && spi->s && spi->EncodedLength == p->Length){//success
  62.         //if(firstthread == GetCurrentThreadId() && spi->EncodedLength == p->Length){
  63.         //  AL.AddFormatItem("@%s", spi->s);
  64.         //}
  65.         //else{//failure
  66.             AL.AddItem("Format Error");
  67.     //  }
  68.         LeaveCriticalSection(&css2);
  69.     }
  70.     __except(EXCEPTION_EXECUTE_HANDLER){
  71.     }
  72.     return 0;
  73. }
  74.  
  75. DWORD gui_AddProcessPacket(RPacket *p){
  76.     //EnterCriticalSection(&csr);
  77.     if(ListCheck(List_RI, ric, *(WORD *)&p->Packet[4])){
  78.         //LeaveCriticalSection(&csr);
  79.         return PACKET_IGNORE;
  80.     }
  81.  
  82.     if(ListCheck(List_RB, rbc, *(WORD *)&p->Packet[4])){
  83.         //LeaveCriticalSection(&csr);
  84.         return PACKET_BLOCK;
  85.     }
  86.  
  87.     if(!bRHook){
  88.         //LeaveCriticalSection(&csr);
  89.         return 0;
  90.     }
  91.     __try{
  92.         EnterCriticalSection(&csr);
  93.         AL.AddItem("In");
  94.         if(RF && RF->FunctionAddress){
  95.             AL.AddFormatItem("%d", RF->FunctionAddress);
  96.         }
  97.         else{
  98.             AL.AddItem("Error");
  99.         }
  100.         AL.AddFormatItem("%i", p->DataLength);
  101.  
  102.         //if(p->DataLength <= 4096){
  103.             AL.AddFormatItem("%xa", &p->Packet[4], p->DataLength);
  104.     /// }
  105.         //else{
  106.         //  AL.AddFormatItem("%xa", &p->Packet[4], 4096);
  107.         //}
  108.    
  109.         if(RF && RF->String/* && p->DataLength <= 4096*/){
  110.             AL.AddFormatItem("@%s", RF->String);
  111.         }
  112.         else{
  113.             AL.AddItem("Format Error");
  114.         }
  115.         LeaveCriticalSection(&csr);
  116.     }
  117.     __except(EXCEPTION_EXECUTE_HANDLER){
  118.     }
  119.     return 0;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement