Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- { // 1 2 3 4 5 6 7 8 9
- char key[10] = {'X','X','X','X','X','X','X','X','X','\0'};
- char xor[9] = {0x45,0x36,0xab,0xc8,0xcc,0x11,0xe3,0x7a,0x00};
- char xord_key[9];
- printf("Key: %s\r\n",key);
- for(size_t i = 0; i < 8; i++)
- {
- xord_key[i] = xor[i] ^ key[i];
- }
- int sum = 0;
- for(size_t i = 0; i < 8; i++)
- {
- sum += xord_key[i];
- }
- if(sum == (int)key[8])
- {
- int res = (int)key[8] - 0x61;
- if(res < 0x19 && res >= 0)
- {
- // Wenn wir hier ankommen ist der key valid
- printf("is valid\r\n");
- // Beenden
- return 0;
- }
- }
- // Hier nicht
- printf("is invalid\r\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment