Вход | Регистрация



Как понять, какая кодировка использована

Как понять, какая кодировка использована
Я
   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
 
 
   trad
 
1 - 11.04.17 - 18:18
Как вариант, посмотреть в мануале девайса, подключенного к порту
   NorthWind
 
2 - 11.04.17 - 18:20
Откройте дамп просмотрщиком  фара и попробуйте разные
   Vaflya
 
3 - 11.04.17 - 18:21
(1) да он старый, нету ничего, на сайте производителя пусто, девайс китайский
   Vaflya
 
4 - 11.04.17 - 18:35
(2) в смысле дамп? памяти?
   NorthWind
 
5 - 11.04.17 - 18:59
(4) дамп в смысле файл бинарных данных, которые у вас выкачиваются с порта. Есть такая программа бесплатная FAR manager, http://www.farmanager.com, у нее есть очень удобный встроенный просмотрщик файлов с кучей кодировок.
   NorthWind
 
6 - 11.04.17 - 19:08
визуально, кстати, на кодировку осмысленного текста ни на каком языке и ни в какой кодировке данные в (0) не похожи. Скорее всего закодированы какие-то числовые значения или структуры данных. В (1) верно советуют, вам нужно описание протокола к железке. Ну или хакерским методом разбираться что там и зачем :)
   Cyberhawk
 
7 - 11.04.17 - 19:09
   Vaflya
 
8 - 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 может неправильно перевожу, уже не знаю
   Vaflya
 
9 - 12.04.17 - 09:10
(6) да, как вариант - используется какой то алгоритм шифрования, смущает то, что количество "блоков" шестнадцатиричного варианта один в один подходит по количеству цифр на дисплее
   1dvd
 
10 - 12.04.17 - 09:12
так, это сканер или что?
 
 Рекламное место пустует
   Vaflya
 
11 - 12.04.17 - 09:15
(10) нет, не сканер, аппарат измерения физических или геометрических свойств, грубо говоря длина, ширина
   Vaflya
 
12 - 12.04.17 - 09:17
данные получил через программу RS Com
   Vaflya
 
13 - 12.04.17 - 09:18
что то не досмотрел в (0) написал HEX одного значения, а десятичное другого
   1dvd
 
14 - 12.04.17 - 09:21
(11) ну так сними разные показания и анализируй изменения
   Vaflya
 
15 - 12.04.17 - 09:24
(14) придется, если по-человечески не получится, крайний вариант, но и не 100 процентный, т к в алгоритме "шифрования" может использоваться какая то переменная и одно и тоже значение, 1(см) например, в разные, например, секунды измерения, будет закодировано по-разному, если я правильно понял мысль
   Vaflya
 
16 - 12.04.17 - 09:26
+ секунды - имею ввиду, что при кодировании берется текущее время и от замера к замеру на выходе получается разное
   1dvd
 
17 - 12.04.17 - 09:28
(16) это легко проверить
   trad
 
18 - 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
   Vaflya
 
19 - 12.04.17 - 14:26
(18) ну слишком большой порядок числа, не сходится
эххх ладно, все равно спасибо за участие
   Кирпич
 
20 - 12.04.17 - 14:33
выложи цифры с дисплея и данные порта. пускай народ гадает как оно там закодировано.
   Кирпич
 
21 - 12.04.17 - 14:34
ну и как девайс называется
   Кирпич
 
22 - 12.04.17 - 14:34
а так чо гадать
   Vaflya
 
23 - 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
   Vaflya
 
24 - 12.04.17 - 14:48
название девайса - сори
   Vaflya
 
25 - 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) ну хоть что он делает
   Vaflya
 
27 - 12.04.17 - 15:09
(24) измеряет физические/геометрические параметры образцов, на выходе получается три значения, образно говоря длина/ширина/высота, потом в КОМ порт посылает в шестнадцатиричном виде результат
   dezss
 
28 - 12.04.17 - 15:24
(27) лучше сверяй по бинарным значениям, НЕХ сложно сравнивать с десятичной системой счисления, тем более, что неизвестно где закодированы твои данные.
   dezss
 
29 - 12.04.17 - 15:25
(28) + к тому же возможен обратный порядок битов.
   dezss
 
30 - 12.04.17 - 15:33
(27) И еще момент.
Какие максимальные значения могут быть у параметров на дисплее?
   trad
 
31 - 12.04.17 - 17:44
если с девайсом идет проприетарная софтина, то данные вполне вероятно зашифрованы.
и как я теперь понял, ты изначально спрашивал не про символьную кодировку, а про определение шифра?
   dezss
 
32 - 13.04.17 - 08:58
(31) Врятли зашифрованы, скорей закодированы.
А если так, то ключ можно подобрать исходя из известных соответствий значения и кода.
   Bigbro
 
33 - 13.04.17 - 09:25
Диапазон какой?
00-99 по каждому?
вообще очень похоже на битовую кодировку - в двоичном виде там нули, в конце единицы. а в значащих разрядах - горит один бит, отличается его позиция. либо один бит погашен, тоже позиция сдвигается.
 
 
   Bigbro
 
34 - 13.04.17 - 09:30
последнее значение явная инверсия плюс сдвиг похоже.
   ifso
 
35 - 13.04.17 - 09:43
(27) обратиться к документации/производителю не предлагать?


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует