Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. #include <windows.h>
  2.  
  3. void process_serial(char *name, char *serial_out)
  4. {
  5.     unsigned char buffer[32]={0};
  6.     byte bufctr=0;
  7.     byte ctr = 5;
  8.  
  9.     while(ctr)
  10.     {
  11.         byte val = name[bufctr];
  12.         val ^= 0x29;
  13.         val +=ctr;
  14.         if(val < 0x41 || val > 0x5A)
  15.         {
  16.             val = 0x52;
  17.             val += ctr;
  18.         }
  19.         buffer[bufctr]=val;
  20.         bufctr++;
  21.         ctr--;
  22.     }
  23.  
  24.     bufctr = 0;
  25.     ctr = 5;
  26.  
  27.     while(ctr)
  28.     {
  29.         byte val = name[bufctr];
  30.         val ^= 0x27;
  31.         val +=ctr;
  32.         val++;
  33.         if(val < 0x41 || val > 0x5A)
  34.         {
  35.             val = 0x4D;
  36.             val += ctr;
  37.         }
  38.         buffer[bufctr+5]=val;
  39.         bufctr++;
  40.         ctr--;
  41.     }
  42.     ctr = 0;
  43.  
  44.     while(1)
  45.     {
  46.         byte val=buffer[ctr];
  47.         val+=5;
  48.         if(val>0x5A)val -=0xD;
  49.         val^=0xC;
  50.         if(val<0x41)
  51.         {
  52.             val=0x4B;
  53.             val += ctr;
  54.         }
  55.         if(val>0x5A)
  56.         {
  57.             val=0x4B;
  58.             val -= ctr;
  59.         }
  60.         buffer[ctr]=val;
  61.         ctr++;
  62.         if(!buffer[ctr])break; 
  63.     }
  64.     wsprintf(serial_out,"%s", buffer);
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement