Advertisement
Guest User

Untitled

a guest
Jul 17th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <stdint.h>
  5.  
  6. void reverse(char s[])
  7. {
  8.     int length = strlen(s) ;
  9.     int c, i, j;
  10.  
  11.     for (i = 0, j = length - 1; i < j; i++, j--)
  12.     {
  13.         c = s[i];
  14.         s[i] = s[j];
  15.         s[j] = c;
  16.     }
  17. }
  18.  
  19. int main(int argc, char *argv[])
  20. {  
  21.     char *usuario;
  22.     int len_usuario;
  23.  
  24.     if (argc != 2) {
  25.         printf("%s <usuario>\n", argv[0]);
  26.         exit(0);
  27.     }
  28.     usuario = argv[1];
  29.     len_usuario = strlen(usuario);
  30.     reverse(usuario);
  31.     uint32_t value[4];
  32.     int v_xor[4] = {0x4e, 0x6a, 0xf4, 0xbc};
  33.     for (int i = 0; i < (len_usuario-3); i++) {
  34.         v_xor[i] ^= usuario[(len_usuario-1-i)-3];
  35.         v_xor[i] ^= usuario[(len_usuario-1-i)-2];
  36.         printf("%d\n", v_xor[i]);
  37.         /*printf("i: %x\n", v_xor[i]);
  38.         v_xor[i+1] ^= usuario[(len_usuario-1-i)-2];
  39.         printf("i+1: %x\n", v_xor[i+1]);
  40.         v_xor[i+2] ^= usuario[(len_usuario-1-i)-1];
  41.         printf("i+2: %x\n", v_xor[i+2]);
  42.         v_xor[i+3] ^= usuario[(len_usuario-1-i)];
  43.         printf("i+3: %x\n\n", v_xor[i+3]);*/
  44.         //printf("%x\n", v_xor[i]);
  45.        
  46.  
  47.         //printf("%s\n", usuario);
  48.         //printf("%x%x%x%x\n", usuario[(len_usuario-1-i)-3], usuario[(len_usuario-1-i)-2], usuario[(len_usuario-1-i)-1], usuario[(len_usuario-1-i)]);
  49.  
  50.     }
  51.  
  52.     //printf("%x%x%x%x\n",  v_xor[0], v_xor[1], v_xor[2], v_xor[3]);
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement