Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <stdint.h>
- void reverse(char s[])
- {
- int length = strlen(s) ;
- int c, i, j;
- for (i = 0, j = length - 1; i < j; i++, j--)
- {
- c = s[i];
- s[i] = s[j];
- s[j] = c;
- }
- }
- int main(int argc, char *argv[])
- {
- char *usuario;
- int len_usuario;
- if (argc != 2) {
- printf("%s <usuario>\n", argv[0]);
- exit(0);
- }
- usuario = argv[1];
- len_usuario = strlen(usuario);
- reverse(usuario);
- uint32_t value[4];
- int v_xor[4] = {0x4e, 0x6a, 0xf4, 0xbc};
- for (int i = 0; i < (len_usuario-3); i++) {
- v_xor[i] ^= usuario[(len_usuario-1-i)-3];
- v_xor[i] ^= usuario[(len_usuario-1-i)-2];
- printf("%d\n", v_xor[i]);
- /*printf("i: %x\n", v_xor[i]);
- v_xor[i+1] ^= usuario[(len_usuario-1-i)-2];
- printf("i+1: %x\n", v_xor[i+1]);
- v_xor[i+2] ^= usuario[(len_usuario-1-i)-1];
- printf("i+2: %x\n", v_xor[i+2]);
- v_xor[i+3] ^= usuario[(len_usuario-1-i)];
- printf("i+3: %x\n\n", v_xor[i+3]);*/
- //printf("%x\n", v_xor[i]);
- //printf("%s\n", usuario);
- //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)]);
- }
- //printf("%x%x%x%x\n", v_xor[0], v_xor[1], v_xor[2], v_xor[3]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement