Upload
naasir
View
24
Download
0
Embed Size (px)
DESCRIPTION
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8888 8810 98FF C011. Crazy 8s Input. Unsafe Code at any Speed. 00: 000008: 0000 01: 000009: 0000 02: 00000A: 0000 03: 00000B: 0000 04: 00000C: 0000 05: 00000D: 0000 06: 00000E: 0000 07: 00000F: 0000 10: 7101 R1 0001 constant 1 - PowerPoint PPT Presentation
Citation preview
1
Unsafe Code at any Speed
00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000
10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
2
Unsafe Code at any Speed
00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000
10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
3
Unsafe Code at any Speed
00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000
10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
4
Unsafe Code at any Speed
00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000
10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
5
Unsafe Code at any Speed
00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000
10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
6
Unsafe Code at any Speed
00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000
10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X
7
Unsafe Code at any Speed
00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000
10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X
8
Unsafe Code at any Speed
00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000
10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X
9
Unsafe Code at any Speed
00: 0001 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000
10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X
10
Unsafe Code at any Speed
00: 0001 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000
10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X
11
Unsafe Code at any Speed
00: 0001 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000
10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X
12
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X X
After 15 more times through the loop . . . .
13
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 888811: 7A00 RA 0000 a[]12: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX
After 1 more time through the loop . . . .
14
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 888811: 881012: 7B00 RB 0000 n
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XX
After 1 more time through the loop . . . .
15
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 888811: 881012: 98FF
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX
After 1 more time through the loop . . . .
16
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 888811: 881012: 98FF
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
17
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 888811: 881012: 98FF
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
18
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 888811: 881012: 98FF
while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
losing control
19
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 888811: 881012: 98FF
13: C01114: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
data
20
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 888811: 881012: 98FF
13: C01114: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
data
21
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 888811: 881012: 98FF
13: C011 goto 1114: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
data becomes code!
22
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 888811: 8810 R8 mem[10] x = 8888 12: 98FF
13: C011 goto 1114: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
23
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 888811: 8810 R8 mem[10] x = 8888 12: 98FF write R8 println(x)
13: C011 goto 1114: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
24
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 888811: 8810 R8 mem[10] x = 8888 12: 98FF write R8 println(x)
13: C011 goto 1114: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
25
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 8888 while(true) { 11: 8810 R8 mem[10] x = 8888 12: 98FF write R8 println(x)
13: C011 goto 11 }14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
machine is 0wned
26
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 8888 while(true) { 11: 8810 R8 mem[10] x = 8888 12: 98FF write R8 println(x)
13: C011 goto 11 }14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
machine is 0wned
27
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 8888 while(true) { 11: 8810 R8 mem[10] x = 8888 12: 98FF write R8 println(x)
13: C011 goto 11 }14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
machine is 0wned
28
Unsafe Code at any Speed
00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001
10: 8888 while(true) { 11: 8810 R8 mem[10] x = 8888 12: 98FF write R8 println(x)
13: C011 goto 11 }14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }
1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011
Crazy 8s Input
X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX
machine is 0wned