-
Notifications
You must be signed in to change notification settings - Fork 0
/
Arlington.c
54 lines (42 loc) · 1.94 KB
/
Arlington.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
49
50
51
52
#include <stdio.h>
#define clear() printf("\033[H\033[J")
void encryptDecrypt(char *input, char *output) {
char key[] = {'A'}; //Can be any chars, and any size array
int i;
for(i = 0; i < strlen(input); i++) {
output[i] = input[i] ^ key[i % (sizeof(key)/sizeof(char))];
}
}
void FunCti0nz4u(int argc, char *argv[])
{
char baseStr[] = ") 7$8.42$$/,8253(/&";
char encrypted[strlen(baseStr)];
encryptDecrypt(baseStr, encrypted);
printf("SUCCESS! DTE_Fl4g_iZ{%s}\n", encrypted);
}
void echo()
{
char buffer[20];
printf("\n\n");
printf(" :::::::::::::::::::::::: ::::::::::::: ::: :::::::: ::::::::: ::: ::: \n");
printf(" :+: :+: :+: :+: :+: :+::+: :+::+: :+::+: :+: \n");
printf(" +:+ +:+ +:+ +:+ +:+ +:++:+ +:++:+ +:++:+ +:+ \n");
printf(" +#+ +#++:++# +#+ +#++:++# +#+ +:+ +#++#+ +:++#++:++#: +#++:++ \n");
printf(" +#+ +#+ +#+ +#+ +#+ +#+#+ +#++#+ +#++#+ +#++#+ +#+ \n");
printf(" #+# #+# #+# #+# #+#+# #+#+# #+# #+##+# #+##+# #+# \n");
printf("### ############################## ### ### ######## ### ###### ### \n");
printf("\n\n");
printf("========================================================================================\n");
printf("= Can You Make Me Spit Out A Flag to Claim Telework? =\n");
printf("========================================================================================\n");
printf("= HINT: THE GOAL IS NOT A ROOT SHELL, BUT TO FIND A HIDDEN ADDRESS OF A FUNCTION! =\n");
printf("========================================================================================\n");
scanf("%s", buffer);
printf("You entered: %s\n", buffer);
}
int main()
{
clear();
echo();
return 0;
}