Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
goelp14
GitHub Repository: goelp14/easyctf-iv-problems
Path: blob/master/adder/adder.cpp
650 views
1
#include <iostream>
2
#include <stdio.h>
3
#include <stdlib.h>
4
using namespace std;
5
//y0u_added_thr33_nums!
6
char * gen (int thing){
7
char *flag = (char*) (malloc(22 * sizeof(char)));
8
flag[0] = 'y';
9
flag[1] = (thing % 7) + 48;
10
flag[2] = thing - 1220;
11
flag[3] = '_';
12
flag[4] = flag[2] - 20;
13
flag[5] = flag[4] + 3;
14
flag[6] = flag[5];
15
flag[7] = 'e';
16
flag[8] = flag[6];
17
flag[9] = flag[3];
18
flag[10] = 116;
19
*(flag + 11) = flag[10] - 12;
20
*(flag + 12) = 'r';
21
flag[13] = '3';
22
flag[14] = '3';
23
flag[15] = flag[3];
24
flag[16] = 'n';
25
flag[17] = flag[2];
26
flag[18] = flag[16] - 1;
27
flag[19] = 's';
28
flag[20] = 33;
29
flag[21] = '\n';
30
return flag;
31
}
32
33
void print_ptr(char * flag){
34
for(int i = 0; i < 21; i++){
35
printf("%c", *(flag+i));
36
}
37
}
38
39
int main(){
40
int first = 0;
41
int second = 0;
42
int third = 0;
43
cout<<"Enter three numbers!\n";
44
cin>>first>>second>>third;
45
char * flag = gen(first+second+third);
46
if(first + second + third == 1337){
47
cout<<"easyctf{";
48
print_ptr(flag);
49
printf("}\n");
50
}
51
else
52
cout<<"nope.\n";
53
free(flag);
54
return 0;
55
}
56
57