File: CONFidence-2017-amigo

package info (click to toggle)
ceccomp 4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,648 kB
  • sloc: ansic: 6,531; python: 1,078; makefile: 248; sh: 145
file content (101 lines) | stat: -rw-r--r-- 6,734 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#Label  CODE  JT   JF      K
#---------------------------------
 L0001: 0x20 0x00 0x00 0x00000004 $A = $arch
 L0002: 0x15 0x00 0x01 0x40000003 if ($A != i386) goto L0004
 L0003: 0x05 0x00 0x00 0x0000000a goto L0014
 L0004: 0x20 0x00 0x00 0x00000038 $A = $low_args[5]
 L0005: 0x02 0x00 0x00 0x00000000 $mem[0x0] = $A
 L0006: 0x20 0x00 0x00 0x0000003c $A = $high_args[5]
 L0007: 0x02 0x00 0x00 0x00000001 $mem[0x1] = $A
 L0008: 0x15 0x00 0x03 0x03133731 if ($A != 0x3133731) goto L0012
 L0009: 0x60 0x00 0x00 0x00000000 $A = $mem[0x0]
 L0010: 0x15 0x02 0x00 0x33731337 if ($A == 0x33731337) goto L0013
 L0011: 0x60 0x00 0x00 0x00000001 $A = $mem[0x1]
 L0012: 0x06 0x00 0x00 0x00000000 return KILL
 L0013: 0x60 0x00 0x00 0x00000001 $A = $mem[0x1]
 L0014: 0x05 0x00 0x00 0x00000000 goto L0015
 L0015: 0x20 0x00 0x00 0x00000000 $A = $syscall_nr
 L0016: 0x15 0x00 0x01 0x000003e7 if ($A != 0x3e7) goto L0018
 L0017: 0x06 0x00 0x00 0x0005053b return ERRNO(1339)
 L0018: 0x15 0x00 0x01 0x00000004 if ($A != 0x4) goto L0020
 L0019: 0x06 0x00 0x00 0x7fff0000 return ALLOW
 L0020: 0x15 0x00 0x01 0x00000092 if ($A != 0x92) goto L0022
 L0021: 0x06 0x00 0x00 0x7fff0000 return ALLOW
 L0022: 0x15 0x00 0x01 0x00000003 if ($A != 0x3) goto L0024
 L0023: 0x06 0x00 0x00 0x7fff0000 return ALLOW
 L0024: 0x15 0x00 0x01 0x000000c5 if ($A != 0xc5) goto L0026
 L0025: 0x06 0x00 0x00 0x7fff0000 return ALLOW
 L0026: 0x15 0x00 0x01 0x0000008c if ($A != 0x8c) goto L0028
 L0027: 0x06 0x00 0x00 0x7fff0000 return ALLOW
 L0028: 0x15 0x00 0x01 0x000000fc if ($A != 0xfc) goto L0030
 L0029: 0x06 0x00 0x00 0x7fff0000 return ALLOW
 L0030: 0x15 0x00 0x01 0x000000c0 if ($A != 0xc0) goto L0032
 L0031: 0x06 0x00 0x00 0x7fff0000 return ALLOW
 L0032: 0x15 0x00 0x01 0x000000af if ($A != 0xaf) goto L0034
 L0033: 0x06 0x00 0x00 0x7fff0000 return ALLOW
 L0034: 0x15 0x00 0x01 0x000000ae if ($A != 0xae) goto L0036
 L0035: 0x06 0x00 0x00 0x7fff0000 return ALLOW
 L0036: 0x15 0x00 0x01 0x0000002d if ($A != 0x2d) goto L0038
 L0037: 0x06 0x00 0x00 0x7fff0000 return ALLOW
 L0038: 0x15 0x00 0x01 0x00000025 if ($A != 0x25) goto L0040
 L0039: 0x05 0x00 0x00 0x0000000f goto L0055
 L0040: 0x15 0x00 0x01 0x00000101 if ($A != 0x101) goto L0042
 L0041: 0x05 0x00 0x00 0x00000023 goto L0077
 L0042: 0x15 0x00 0x01 0x0000010e if ($A != 0x10e) goto L0044
 L0043: 0x06 0x00 0x00 0x00050000 return ERRNO(0)
 L0044: 0x15 0x00 0x01 0x00000005 if ($A != 0x5) goto L0046
 L0045: 0x06 0x00 0x00 0x0005007e return ERRNO(126)
 L0046: 0x15 0x00 0x01 0x00000088 if ($A != 0x88) goto L0048
 L0047: 0x06 0x00 0x00 0x0005007e return ERRNO(126)
 L0048: 0x15 0x00 0x01 0x00000014 if ($A != 0x14) goto L0050
 L0049: 0x06 0x00 0x00 0x00050539 return ERRNO(1337)
 L0050: 0x15 0x00 0x01 0x000000e0 if ($A != 0xe0) goto L0052
 L0051: 0x06 0x00 0x00 0x00050539 return ERRNO(1337)
 L0052: 0x15 0x00 0x01 0x00000038 if ($A != 0x38) goto L0054
 L0053: 0x06 0x00 0x00 0x7ff00000 return TRACE(0)
 L0054: 0x06 0x00 0x00 0x00000000 return KILL
 L0055: 0x05 0x00 0x00 0x00000000 goto L0056
 L0056: 0x20 0x00 0x00 0x00000010 $A = $low_args[0]
 L0057: 0x02 0x00 0x00 0x00000000 $mem[0x0] = $A
 L0058: 0x20 0x00 0x00 0x00000014 $A = $high_args[0]
 L0059: 0x02 0x00 0x00 0x00000001 $mem[0x1] = $A
 L0060: 0x15 0x00 0x03 0x00000000 if ($A != 0x0) goto L0064
 L0061: 0x60 0x00 0x00 0x00000000 $A = $mem[0x0]
 L0062: 0x15 0x02 0x00 0x00001d93 if ($A == 0x1d93) goto L0065
 L0063: 0x60 0x00 0x00 0x00000001 $A = $mem[0x1]
 L0064: 0x06 0x00 0x00 0x00000000 return KILL
 L0065: 0x60 0x00 0x00 0x00000001 $A = $mem[0x1]
 L0066: 0x20 0x00 0x00 0x00000018 $A = $low_args[1]
 L0067: 0x02 0x00 0x00 0x00000000 $mem[0x0] = $A
 L0068: 0x20 0x00 0x00 0x0000001c $A = $high_args[1]
 L0069: 0x02 0x00 0x00 0x00000001 $mem[0x1] = $A
 L0070: 0x15 0x00 0x03 0x00000000 if ($A != 0x0) goto L0074
 L0071: 0x60 0x00 0x00 0x00000000 $A = $mem[0x0]
 L0072: 0x15 0x02 0x00 0x00000013 if ($A == 0x13) goto L0075
 L0073: 0x60 0x00 0x00 0x00000001 $A = $mem[0x1]
 L0074: 0x06 0x00 0x00 0x00000000 return KILL
 L0075: 0x60 0x00 0x00 0x00000001 $A = $mem[0x1]
 L0076: 0x06 0x00 0x00 0x7fff0000 return ALLOW
 L0077: 0x05 0x00 0x00 0x00000000 goto L0078
 L0078: 0x20 0x00 0x00 0x00000010 $A = $low_args[0]
 L0079: 0x02 0x00 0x00 0x00000000 $mem[0x0] = $A
 L0080: 0x20 0x00 0x00 0x00000014 $A = $high_args[0]
 L0081: 0x02 0x00 0x00 0x00000001 $mem[0x1] = $A
 L0082: 0x15 0x00 0x03 0xffffffff if ($A != 0xffffffff) goto L0086
 L0083: 0x60 0x00 0x00 0x00000000 $A = $mem[0x0]
 L0084: 0x15 0x02 0x00 0xffffff9c if ($A == 0xffffff9c) goto L0087
 L0085: 0x60 0x00 0x00 0x00000001 $A = $mem[0x1]
 L0086: 0x06 0x00 0x00 0x00000000 return KILL
 L0087: 0x60 0x00 0x00 0x00000001 $A = $mem[0x1]
 L0088: 0x20 0x00 0x00 0x00000020 $A = $low_args[2]
 L0089: 0x02 0x00 0x00 0x00000000 $mem[0x0] = $A
 L0090: 0x20 0x00 0x00 0x00000024 $A = $high_args[2]
 L0091: 0x02 0x00 0x00 0x00000001 $mem[0x1] = $A
 L0092: 0x15 0x00 0x03 0x12345678 if ($A != 0x12345678) goto L0096
 L0093: 0x60 0x00 0x00 0x00000000 $A = $mem[0x0]
 L0094: 0x15 0x02 0x00 0x00000000 if ($A == 0x0) goto L0097
 L0095: 0x60 0x00 0x00 0x00000001 $A = $mem[0x1]
 L0096: 0x06 0x00 0x00 0x00000000 return KILL
 L0097: 0x60 0x00 0x00 0x00000001 $A = $mem[0x1]
 L0098: 0x06 0x00 0x00 0x7fff0000 return ALLOW
#---------------------------------