Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.73 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <unistd.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5.  
  6. unsigned int flag[] = {0x3d, 0x20, 0x31, 0x23, 0x11, 0x07, 0x12, 0x2e, 0x04, 0x32, 0x2c, 0x2c, 0x28, 0x35, 0x03, 0x2b, 0x3f, 0x33, 0x15, 0x04, 0x11, 0x3c, 0x05, 0x17, 0x03, 0x38, 0x01, 0x04, 0x1a, 0x04, 0x1e, 0x19, 0x0f, 0x01, 0x04, 0x0c};
  7.  
  8. void win()
  9. {
  10.     int i =0;
  11.     int x =56;
  12.     int y =118;
  13.     int j = (x | y) & (~x | ~y);
  14.  
  15.     printf("Here is your flag:\n");
  16.     while(1)
  17.     {
  18.         if(i==36)
  19.             break;
  20.         flag[i] = flag[i] ^ j;
  21.         printf("%c", flag[i]);
  22.         j++;
  23.         i++;
  24.     }
  25.     printf("\n");
  26. }
  27.  
  28. int main(int argc, char **argv)
  29. {
  30.     volatile int modified;
  31.     char buffer[64];
  32.  
  33.     modified=0;
  34.     gets(buffer);
  35.     if(modified == 0x616c6578)
  36.         win();
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement