Имя: Пароль:
1C
 
Как понять, какая кодировка использована
0 Vaflya
 
11.04.17
18:11
Есть строка полученная из СОМ порта

HEX
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00  0x02  0x00  0x7C  0x00  0x7F  0x5F  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF

Dec
128D  128D  128D  128D  128D  128D  128D  128D  128D  128D  128D  128D  128D  145D  000D  000D  000D  000D  000D  000D  002D  000D  125D  000D  063D  000D  255D  255D  255D  255D  255D  255D  255D  255D  255D  255D  255D  255D  255D
1 trad
 
11.04.17
18:18
Как вариант, посмотреть в мануале девайса, подключенного к порту
2 NorthWind
 
11.04.17
18:20
Откройте дамп просмотрщиком  фара и попробуйте разные
3 Vaflya
 
11.04.17
18:21
(1) да он старый, нету ничего, на сайте производителя пусто, девайс китайский
4 Vaflya
 
11.04.17
18:35
(2) в смысле дамп? памяти?
5 NorthWind
 
11.04.17
18:59
(4) дамп в смысле файл бинарных данных, которые у вас выкачиваются с порта. Есть такая программа бесплатная FAR manager, http://www.farmanager.com, у нее есть очень удобный встроенный просмотрщик файлов с кучей кодировок.
6 NorthWind
 
11.04.17
19:08
визуально, кстати, на кодировку осмысленного текста ни на каком языке и ни в какой кодировке данные в (0) не похожи. Скорее всего закодированы какие-то числовые значения или структуры данных. В (1) верно советуют, вам нужно описание протокола к железке. Ну или хакерским методом разбираться что там и зачем :)
7 Cyberhawk
 
11.04.17
19:09
8 Vaflya
 
12.04.17
09:06
попробую поднять со своими догадками
0x80 - наверно что то служебное, отбросим
0x91 - видимо тоже
Потом начинаются данные
0x00  0x00 - нулевые данные *3 таких блока*
0x02  0x00 - цифра
0x7C  0x00 - цифра
0x7F  0x5F - цифра
и опять служебные 0xFF

главное, что аппарат по своему основному назначению выдает шесть цифр, которые характеризуют "измеряемое тело") на дисплее 6 цифр и в СОМ приходят вот таки данные как в (0), первые 3 цифры нулевые, последние 3 есть, но прикрутить этот Hex ни к чему не получается - по Unicode белеберда получается, если перевести в десятичную систему - тоже. В десятичной получается 2 201 103 662 943 может неправильно перевожу, уже не знаю
9 Vaflya
 
12.04.17
09:10
(6) да, как вариант - используется какой то алгоритм шифрования, смущает то, что количество "блоков" шестнадцатиричного варианта один в один подходит по количеству цифр на дисплее
10 1dvd
 
12.04.17
09:12
так, это сканер или что?
11 Vaflya
 
12.04.17
09:15
(10) нет, не сканер, аппарат измерения физических или геометрических свойств, грубо говоря длина, ширина
12 Vaflya
 
12.04.17
09:17
данные получил через программу RS Com
13 Vaflya
 
12.04.17
09:18
что то не досмотрел в (0) написал HEX одного значения, а десятичное другого
14 1dvd
 
12.04.17
09:21
(11) ну так сними разные показания и анализируй изменения
15 Vaflya
 
12.04.17
09:24
(14) придется, если по-человечески не получится, крайний вариант, но и не 100 процентный, т к в алгоритме "шифрования" может использоваться какая то переменная и одно и тоже значение, 1(см) например, в разные, например, секунды измерения, будет закодировано по-разному, если я правильно понял мысль
16 Vaflya
 
12.04.17
09:26
+ секунды - имею ввиду, что при кодировании берется текущее время и от замера к замеру на выходе получается разное
17 1dvd
 
12.04.17
09:28
(16) это легко проверить
18 trad
 
12.04.17
10:20
(8) можно вот что увидеть:
обмен двубайтными словами - WORD, причем младший-байт-вперед
пропускаем первые 10 слов
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00
далее размер данных в словах
0x02  0x00 - т.е. два слова
сами данные (вероятно эти твои размеры):
0x7C 0x00
0x7F 0x5F
124 х 24447
19 Vaflya
 
12.04.17
14:26
(18) ну слишком большой порядок числа, не сходится
эххх ладно, все равно спасибо за участие
20 Кирпич
 
12.04.17
14:33
выложи цифры с дисплея и данные порта. пускай народ гадает как оно там закодировано.
21 Кирпич
 
12.04.17
14:34
ну и как девайс называется
22 Кирпич
 
12.04.17
14:34
а так чо гадать
23 Vaflya
 
12.04.17
14:44
я с утра гадаю, мне логика не понятна

45    
20    
00    
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00  0x02  0x00  0x7D  0x00  0x7F  0x01  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF

45    
20    
00    
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00  0x02  0x00  0x7D  0x00  0x7F  0x01  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF

45    
20    
01    
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00  0x02  0x00  0x7D  0x00  0x7F  0x02  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF

45    
20    
02    
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00  0x02  0x00  0x7D  0x00  0x7F  0x03  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF

45    
20    
03    
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00  0x02  0x00  0x7D  0x00  0x7F  0x04  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF


39    
30    
05    
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00  0x02  0x00  0x2B  0x00  0x7D  0x00  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF
24 Vaflya
 
12.04.17
14:48
название девайса - сори
25 Vaflya
 
12.04.17
14:49
45
39
16
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00  0x02  0x00  0x7F  0x03  0x04  0x00  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF
41
00
00
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00  0x02  0x00  0x40  0x00  0x7F  0x11  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF
41
00
00
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00  0x02  0x00  0x40  0x00  0x7F  0x11  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF
41
01
01
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00  0x02  0x00  0x40  0x00  0x7F  0x4E  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF
41
11
11
0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x91  0x00  0x00  0x00  0x00  0x00  0x00  0x02  0x00  0x43  0x00  0x2F  0x00  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF  0xFF
26 Кирпич
 
12.04.17
14:50
(24) ну хоть что он делает
27 Vaflya
 
12.04.17
15:09
(24) измеряет физические/геометрические параметры образцов, на выходе получается три значения, образно говоря длина/ширина/высота, потом в КОМ порт посылает в шестнадцатиричном виде результат
28 dezss
 
12.04.17
15:24
(27) лучше сверяй по бинарным значениям, НЕХ сложно сравнивать с десятичной системой счисления, тем более, что неизвестно где закодированы твои данные.
29 dezss
 
12.04.17
15:25
(28) + к тому же возможен обратный порядок битов.
30 dezss
 
12.04.17
15:33
(27) И еще момент.
Какие максимальные значения могут быть у параметров на дисплее?
31 trad
 
12.04.17
17:44
если с девайсом идет проприетарная софтина, то данные вполне вероятно зашифрованы.
и как я теперь понял, ты изначально спрашивал не про символьную кодировку, а про определение шифра?
32 dezss
 
13.04.17
08:58
(31) Врятли зашифрованы, скорей закодированы.
А если так, то ключ можно подобрать исходя из известных соответствий значения и кода.
33 Bigbro
 
13.04.17
09:25
Диапазон какой?
00-99 по каждому?
вообще очень похоже на битовую кодировку - в двоичном виде там нули, в конце единицы. а в значащих разрядах - горит один бит, отличается его позиция. либо один бит погашен, тоже позиция сдвигается.
34 Bigbro
 
13.04.17
09:30
последнее значение явная инверсия плюс сдвиг похоже.
35 ifso
 
13.04.17
09:43
(27) обратиться к документации/производителю не предлагать?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой