hi leute, ich brauch mal wieder guten rat ....
ich hab ein problem mit dem ver/entschlüsseln von dateien auf hex-basis.
und zwar habe ich eine tabelle für jedes der 256 hex-zeichen die ich durch ein anderes
hex-zeichen ersetzen muss... leider sind die dateinen verdammt groß und so wie ich das mache, gehts
schon mit kleineren dateinen sau-lahm ...
Spoiler anzeigen
;Verschlüsseln :
Func _Encodefile($string)
If $string = "" Then Return ""
Local $sfa
$len = StringLen($string)
$a = StringToASCIIArray($string)
for $c = 0 to $len -1
if hex($a[$c]) = 00 Then $a[$c] = 55
if hex($a[$c]) = 01 Then $a[$c] = 54
if hex($a[$c]) = 02 Then $a[$c] = 57
;...usw bis 255
Next
Return _ArrayToString($a)
EndFunc
;das ganze wollte ich auch wieder umgekehrt machen ....
hier die tablelle...
evtl. checkt ihr ja den algo... ich leider nur im ansatz, deswegen mach ichs halt so.
Spoiler anzeigen
0: 01 54
1: 02 57
2: 03 56
3: 04 51
4: 05 50
5: 06 53
6: 07 52
7: 08 5D
8: 09 5C
9: 0A 5F
10: 0B 5E
11: 0C 59
12: 0D 58
13: 0E 5B
14: 0F 5A
15: 10 45
16: 11 44
17: 12 47
18: 13 46
19: 14 41
20: 15 40
21: 16 43
22: 17 42
23: 18 4D
24: 19 4C
25: 1A 4F
26: 1B 4E
27: 1C 49
28: 1D 48
29: 1E 4B
30: 1F 4A
31: 20 75
32: 21 74
33: 22 77
34: 23 76
35: 24 71
36: 25 70
37: 26 73
38: 27 72
39: 28 7D
40: 29 7C
41: 2A 7F
42: 2B 7E
43: 2C 79
44: 2D 78
45: 2E 7B
46: 2F 7A
47: 30 65
48: 31 64
49: 32 67
50: 33 66
51: 34 61
52: 35 60
53: 36 63
54: 37 62
55: 38 6D
56: 39 6C
57: 3A 6F
58: 3B 6E
59: 3C 69
60: 3D 68
61: 3E 6B
62: 3F 6A
63: 40 15
64: 41 14
65: 42 17
66: 43 16
67: 44 11
68: 45 10
69: 46 13
70: 47 12
71: 48 1D
72: 49 1C
73: 4A 1F
74: 4B 1E
75: 4C 19
76: 4D 18
77: 4E 1B
78: 4F 1A
79: 50 05
80: 51 04
81: 52 07
82: 53 06
83: 54 01
84: 55 00
85: 56 03
86: 57 02
87: 58 0D
88: 59 0C
89: 5A 0F
90: 5B 0E
91: 5C 09
92: 5D 08
93: 5E 0B
94: 5F 0A
95: 60 35
96: 61 34
97: 62 37
98: 63 36
99: 64 31
100: 65 30
101: 66 33
102: 67 32
103: 68 3D
104: 69 3C
105: 6A 3F
106: 6B 3E
107: 6C 39
108: 6D 38
109: 6E 3B
110: 6F 3A
111: 70 25
112: 71 24
113: 72 27
114: 73 26
115: 74 21
116: 75 20
117: 76 23
118: 77 22
119: 78 2D
120: 79 2C
121: 7A 2F
122: 7B 2E
123: 7C 29
124: 7D 28
125: 7E 2B
126: 7F 2A
127: 80 D5
128: 81 D4
129: 82 D7
130: 83 D6
131: 84 D1
132: 85 D0
133: 86 D3
134: 87 D2
135: 88 DD
136: 89 DC
137: 8A DF
138: 8B DE
139: 8C D9
140: 8D D8
141: 8E DB
142: 8F DA
143: 90 C5
144: 91 C4
145: 92 C7
146: 93 C6
147: 94 C1
148: 95 C0
149: 96 C3
150: 97 C2
151: 98 CD
152: 99 CC
153: 9A CF
154: 9B CE
155: 9C C9
156: 9D C8
157: 9E CB
158: 9F CA
159: A0 F5
160: A1 F4
161: A2 F7
162: A3 F6
163: A4 F1
164: A5 F0
165: A6 F3
166: A7 F2
167: A8 FD
168: A9 FC
169: AA FF
170: AB FE
171: AC F9
172: AD F8
173: AE FB
174: AF FA
175: B0 E5
176: B1 E4
177: B2 E7
178: B3 E6
179: B4 E1
180: B5 E0
181: B6 E3
182: B7 E2
183: B8 ED
184: B9 EC
185: BA EF
186: BB EE
187: BC E9
188: BD E8
189: BE EB
190: BF EA
191: C0 95
192: C1 94
193: C2 97
194: C3 96
195: C4 91
196: C5 90
197: C6 93
198: C7 92
199: C8 9D
200: C9 9C
201: CA 9F
202: CB 9E
203: CC 99
204: CD 98
205: CE 9B
206: CF 9A
207: D0 85
208: D1 84
209: D2 87
210: D3 86
211: D4 81
212: D5 80
213: D6 83
214: D7 82
215: D8 8D
216: D9 8C
217: DA 8F
218: DB 8E
219: DC 89
220: DD 88
221: DE 8B
222: DF 8A
223: E0 B5
224: E1 B4
225: E2 B7
226: E3 B6
227: E4 B1
228: E5 B0
229: E6 B3
230: E7 B2
231: E8 BD
232: E9 BC
233: EA BF
234: EB BE
235: EC B9
236: ED B8
237: EE BB
238: EF BA
239: F0 A5
240: F1 A4
241: F2 A7
242: F3 A6
243: F4 A1
244: F5 A0
245: F6 A3
246: F7 A2
247: F8 AD
248: F9 AC
249: FA AF
250: FB AE
251: FC A9
252: FD A8
253: FE AB
254: FF AA
255: 00 55
Alles anzeigen
danke im voraus