Paste Search Dynamic
Recent pastes
Xor check
  1. #include <stdio.h>
  2.  
  3. char _Xor_check(char *pbuf, short len)
  4. {
  5.         char xor_value=0;
  6.         short i;
  7.  
  8.     if(0 == pbuf)
  9.     {
  10.         return 0;
  11.     }
  12.  
  13.         for(i=0;i<len;i++)
  14.         {
  15.                 xor_value ^= *(pbuf+i);
  16.         }
  17.         return xor_value;
  18. }
  19.  
  20. int main(void) {
  21.         char sjscsend[22];
  22.  
  23.         memset(sjscsend,0,sizeof(sjscsend));
  24.  
  25.         sjscsend[0]='$';
  26.         sjscsend[1]='D';
  27.         sjscsend[2]='W';
  28.         sjscsend[3]='S';
  29.         sjscsend[4]='Q';
  30.         sjscsend[5]=0x00;
  31.         sjscsend[6]=0x16;
  32.         sjscsend[7]=0x00;
  33.         sjscsend[8]=0x00;
  34.         sjscsend[9]=0x00;
  35.         sjscsend[10]=0x00;
  36.         sjscsend[11]=0x00;
  37.         sjscsend[12]=0x00;
  38.         sjscsend[13]=0x00;
  39.         sjscsend[14]=0x00;
  40.         sjscsend[15]=0x00;
  41.         sjscsend[16]=0x00;
  42.         sjscsend[17]=0x00;
  43.         sjscsend[18]=0x00;
  44.         sjscsend[19]=0x00;
  45.         sjscsend[20]=0x00;
  46.         sjscsend[21]=_Xor_check(sjscsend, 21);
  47.  
  48.         printf("%02xn", sjscsend[21]);
  49.        
  50.         return 0;
  51. }
  52.  
Parsed in 0.007 seconds