Skip to content

Commit c2436f7

Browse files
committed
CyberSecurityRumble 2020
1 parent c52ce26 commit c2436f7

File tree

2 files changed

+81
-0
lines changed

2 files changed

+81
-0
lines changed

2020/CyberSecurityRumble_CTF/haupt.c

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
4+
#define schleife(n) for (int i = n; i--;)
5+
#define bitrverschieb(n, m) (n) >> (m)
6+
// #define diskreteAddition(n, m) (n) ^ (m)
7+
8+
int diskreteAddition(n, m) {
9+
printf("n: %d\n", (n));
10+
printf("m: %d\n", (m));
11+
12+
printf("(n) ^ (m): %d\n", (n) ^ (m));
13+
14+
return (n) ^ (m);
15+
}
16+
17+
18+
void main(void) {
19+
int i = 1804289383;
20+
int k;
21+
int e;
22+
int * p = & i;
23+
24+
printf("%d\n", i);
25+
fflush(stdout);
26+
scanf("%d %d", & k, & e);
27+
28+
k = i;
29+
30+
printf("%d\n", k);
31+
32+
k = diskreteAddition(k, e);
33+
printf("%d\n", k);
34+
35+
if(k == 53225)
36+
puts("FLAG");
37+
else
38+
puts("War wohl void!");
39+
}
+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
#include "fahne.h"
4+
5+
#define Hauptroutine main
6+
#define nichts void
7+
#define Ganzzahl int
8+
#define schleife(n) for (Ganzzahl i = n; i--;)
9+
#define bitrverschieb(n, m) (n) >> (m)
10+
#define diskreteAddition(n, m) (n) ^ (m)
11+
#define wenn if
12+
#define ansonsten else
13+
#define Zeichen char
14+
#define Zeiger *
15+
#define Referenz &
16+
#define Ausgabe(s) puts(s)
17+
#define FormatAusgabe printf
18+
#define FormatEingabe scanf
19+
#define Zufall rand()
20+
#define istgleich =
21+
#define gleichbedeutend ==
22+
23+
nichts Hauptroutine(nichts) {
24+
Ganzzahl i istgleich Zufall;
25+
Ganzzahl k istgleich 13;
26+
Ganzzahl e;
27+
Ganzzahl Zeiger p istgleich Referenz i;
28+
29+
FormatAusgabe("%d\n", i);
30+
fflush(stdout);
31+
FormatEingabe("%d %d", Referenz k, Referenz e);
32+
33+
schleife(7)
34+
k istgleich bitrverschieb(Zeiger p, k % 3);
35+
36+
k istgleich diskreteAddition(k, e);
37+
38+
wenn(k gleichbedeutend 53225)
39+
Ausgabe(Fahne);
40+
ansonsten
41+
Ausgabe("War wohl nichts!");
42+
}

0 commit comments

Comments
 (0)