-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.c
48 lines (45 loc) · 946 Bytes
/
main.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
char buff[64];
long long mian(short OBF3)
{
OBF3 ^= 12;
OBF3 += OBF3 - 1 * 12 << 9;
char* OBF4 = "flag";
return (OBF3 == 778);
}
int main(int argc, char **argv)
{
FILE *f = fopen("flag.txt", "r");
int OBF1 = 123123123;
fgets(buff, 32, f);
fclose(f);
srand(time(NULL));
char OBF2 = '\0';
int r = rand();
OBF1 = r*r + r;
OBF2 = (OBF1 % 121);
for(int i = 0; i < 32; i++)
{
if(OBF1 - OBF2 == 4563)
{
printf("%i ", OBF1);
printf(OBF2);
}
printf("%i ", buff[i] ^ r);
r += i;
OBF1 /= 2;
if(OBF1 * OBF2 / OBF1 - mian(OBF1) - 12 == 192834)
{
printf("%i ", OBF1);
printf(OBF2);
}
OBF2++;
if(OBF1 + OBF2 == 192834)
{
printf("%i ", OBF1);
printf(OBF2);
}
}
}