angr-in-action/crackmes/xorsimple/xorcr.c

24 lines
390 B
C

#include <stdio.h>
char *serial = "\x31\x3e\x3d\x26\x31";
int check(char *ptr) {
int i = 0;
while (i < 5){
if (((ptr[i]) ^ 0x55) != serial[i])
return 0;
i++;
}
return 1;
}
int main() {
char inp[72] = {0};
scanf_s("%s", inp);
if (check(inp) == 1) {
printf("win");
} else {
printf("fail");
}
return 0;
}