File tree 2 files changed +81
-0
lines changed
2020/CyberSecurityRumble_CTF
2 files changed +81
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments