-
Notifications
You must be signed in to change notification settings - Fork 39
/
pseudocode.cc
61 lines (56 loc) · 1.36 KB
/
pseudocode.cc
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
49
50
51
52
53
54
55
56
57
58
59
60
61
int64_t mem;
int print_banner()
{
puts(s);
puts(" # # #### ##### ######");
puts(" # # # # # #");
puts("### ### # # #####");
puts(" # # # # #");
puts(" # # # # # #");
puts(" #### # #");
puts(s);
return puts("Let's warmup now!");
}
ssize_t print_string(int a1, const char *a2)
{
size_t v2; // rax
v2 = strlen(a2);
return write(a1, a2, v2);
}
int64_t main(int64_t a1, char **a2, char **a3)
{
int64_t result; // rax
char s; // [rsp+0h] [rbp-20h]
int64_t *v5; // [rsp+8h] [rbp-18h]
int v6; // [rsp+14h] [rbp-Ch]
int64_t v7; // [rsp+18h] [rbp-8h]
setbuf(stdin, 0LL);
setbuf(stdout, 0LL);
print_banner();
mem = (int64_t)malloc(8uLL);
v7 = mem;
memset(&s, 0, 8uLL);
puts("What are you looking for?");
_isoc99_scanf("%zu", &v5);
printf("%#zx\n", *v5);
puts("What's your name?");
_isoc99_scanf("%s", &s);
if ( v7 == mem )
{
puts("Bye bye.");
result = 0LL;
}
else
{
v6 = open("/dev/tty", 2);
if ( v6 != -1 )
{
print_string(v6, "[INFO] A hacker is coming!\n");
print_string(v6, "[INFO] Exiting...\n");
exit(1);
}
puts("Something is broken!");
result = 0LL;
}
return result;
}