Browse Source

Fin implémentation programme vulnerable

Paul Faure 2 years ago
parent
commit
b7270479a5
2 changed files with 12 additions and 12 deletions
  1. 1
    1
      InterpreteurRegistres
  2. 11
    11
      prog_vulnerable.c

+ 1
- 1
InterpreteurRegistres

@@ -1 +1 @@
1
-Subproject commit bff261fa01129da9135f95f16bf4124366ea24fe
1
+Subproject commit cf119a9a257d0885c86920f0cd6945cbbf4134fa

+ 11
- 11
prog_vulnerable.c View File

@@ -1,5 +1,6 @@
1 1
 int lire_tableau() {
2 2
 	int tab[5] = {0,0,0,0,0};
3
+
3 4
 	printf(255);
4 5
 	stop(20);
5 6
 	printf(0);
@@ -9,24 +10,20 @@ int lire_tableau() {
9 10
 	printf(0);
10 11
 	stop(200);
11 12
 	int val = get();
12
-	int i = 0;
13
-	while (i<7) {
14
-		tab[5-i] = i; 
15
-		i = i + 1;
16
-	}
17
-	int i = 0;
18
-	while (i<5) {
19
-		printf(tab[i]);
13
+
14
+	int i = 1;
15
+	while (i<8) {
16
+		tab[5-i] = val; 
20 17
 		i = i + 1;
21 18
 	}
22 19
 }
23 20
 
24 21
 int youVeBeenHacked() {
25 22
 	while (1) {
26
-		printf(0);
27
-		stop(20);
28 23
 		printf(255);
29
-		stop(20);
24
+		stop(10);
25
+		printf(0);
26
+		stop(10);
30 27
 	}
31 28
 }
32 29
 
@@ -42,6 +39,9 @@ int legitimeFunction() {
42 39
 }
43 40
 
44 41
 int main() {
42
+	int a = 0;
43
+	int b = 0;
45 44
 	lire_tableau();
46 45
 	legitimeFunction();
46
+	printf(a);
47 47
 }

Loading…
Cancel
Save