Files
ctf/2025/hack.lu/rev/FLAN/codes.py
2025-10-19 20:35:43 +02:00

118 lines
3.8 KiB
Python

CODE128_CHART = """
0 212222 space space 00
1 222122 ! ! 01
2 222221 " " 02
3 121223 # # 03
4 121322 $ $ 04
5 131222 % % 05
6 122213 & & 06
7 122312 ' ' 07
8 132212 ( ( 08
9 221213 ) ) 09
10 221312 * * 10
11 231212 + + 11
12 112232 , , 12
13 122132 - - 13
14 122231 . . 14
15 113222 / / 15
16 123122 0 0 16
17 123221 1 1 17
18 223211 2 2 18
19 221132 3 3 19
20 221231 4 4 20
21 213212 5 5 21
22 223112 6 6 22
23 312131 7 7 23
24 311222 8 8 24
25 321122 9 9 25
26 321221 : : 26
27 312212 ; ; 27
28 322112 < < 28
29 322211 = = 29
30 212123 > > 30
31 212321 ? ? 31
32 232121 @ @ 32
33 111323 A A 33
34 131123 B B 34
35 131321 C C 35
36 112313 D D 36
37 132113 E E 37
38 132311 F F 38
39 211313 G G 39
40 231113 H H 40
41 231311 I I 41
42 112133 J J 42
43 112331 K K 43
44 132131 L L 44
45 113123 M M 45
46 113321 N N 46
47 133121 O O 47
48 313121 P P 48
49 211331 Q Q 49
50 231131 R R 50
51 213113 S S 51
52 213311 T T 52
53 213131 U U 53
54 311123 V V 54
55 311321 W W 55
56 331121 X X 56
57 312113 Y Y 57
58 312311 Z Z 58
59 332111 [ [ 59
60 314111 \ \ 60
61 221411 ] ] 61
62 431111 ^ ^ 62
63 111224 _ _ 63
64 111422 \N{NUL} ` 64
65 121124 \N{SOH} a 65
66 121421 \N{STX} b 66
67 141122 \N{ETX} c 67
68 141221 \N{EOT} d 68
69 112214 \N{ENQ} e 69
70 112412 \N{ACK} f 70
71 122114 \N{BEL} g 71
72 122411 \N{BS} h 72
73 142112 HT i 73
74 142211 LF j 74
75 241211 VT k 75
76 221114 FF l 76
77 413111 CR m 77
78 241112 \N{SO} n 78
79 134111 \N{SI} o 79
80 111242 \N{DLE} p 80
81 121142 \N{DC1} q 81
82 121241 \N{DC2} r 82
83 114212 \N{DC3} s 83
84 124112 \N{DC4} t 84
85 124211 \N{NAK} u 85
86 411212 \N{SYN} v 86
87 421112 \N{ETB} w 87
88 421211 \N{CAN} x 88
89 212141 \x19 y 89
90 214121 \N{SUB} z 90
91 412121 \N{ESC} { 91
92 111143 FS | 92
93 111341 GS } 93
94 131141 RS ~ 94
95 114113 US DEL 95
96 114311 FNC3 FNC3 96
97 411113 FNC2 FNC2 97
98 411311 ShiftB ShiftA 98
99 113141 CodeC CodeC 99
100 114131 CodeB FNC4 CodeB
101 311141 FNC4 CodeA CodeA
102 411131 FNC1 FNC1 FNC1
103 211412 StartA StartA StartA
104 211214 StartB StartB StartB
105 211232 StartC StartC StartC
106 2331112 Stop Stop Stop
""".split()
CODE_DICT = {}
for i in range(106):
CODE_DICT[CODE128_CHART[i*5 + 1]] = CODE128_CHART[i*5 + 3]
print(CODE_DICT)