У меня есть файл двоичных данных, и мне нужно извлечь из него некоторые данные. По методам проб и ошибок и помощи шестнадцатеричного редактора я определил области текста, которые мне нужны, но я не уверен, какая кодировка используется.
Каждый символ использует два байта, но в моем примере выборки второй байт всегда пуст.
1F00 : a
1C00 : b
1A00 : d
1B00 : e
1900 : g
1600 : h
1700 : i
1500 : k
1200 : l
1000 : n
1100 : o
0E00 : p
0F00 : q
0C00 : r
0D00 : s
0A00 : t
0B00 : u
0800 : v
0900 : w
5000 : .
5E00 : <- space
3F00 : A
3C00 : B
3D00 : C
3A00 : D
3B00 : E
2D00 : S
например, слово привет представлено как
16 00 1B 00 12 00 12 00 11 00
Очевидно, странная вещь в том, что 0x41 - это не A, и что алфавит даже не является последовательным. Возможно, использовался какой-то странный шифр, но я сомневаюсь в этом.
Joop Eggen нашел решение ниже - простой xor!