LINUX.ORG.RU

CRC code - покалумпецкаем Gray Matter' ром


0

0

Доброго времени суток. Есть некая последовательность HEX кода из которого рассчитывается контрольная сумма приведу несколько примеров

некий код CRC

01A9 0000 - CC

0200 0000 - 38

0300 0000 - 47

еще один пример

некий код CRC

01A9 0F01 - 40

0200 0F01 - C4

0300 0F01 - B3

Хотелось бы знать Ваше мнение, насколько прослеживается алгоритм расчета CRC в этом примере или если у Вас нет времени на рассмотрение этого примера Предоставте пожалуста несколько ссылок на примеры расчета CRC кода Заранее благодарю Всех, Cristal.


а еще нагенерить можешь? желательно последовательно типа 0100'0000, 0200'0000, 0300'0000, ..., 1000'0000

anonymous
()
Ответ на: комментарий от anonymous

Бляха муха- уже написал ответ - и тут свет вырубили - сАбАка...
Пишу все заново ( от блин все что нажито непосильным трудом .....)
значит так:
сгенерить я еще могу - (долго правда - но возможно !)
есть уже готовая последовательность

все данные приведены в HEX

0000 0000 - 12
0001 0000 - 13
0002 0000 - 14
но следует так же учесть что
0009 0000 - не равно 21 - сколько равно не помю (посчитаю)
и вот еще один нюанс
0000 0001 - не равно 13
0000 0002 - не равно 14

у меня есть таблица соответствия часть которой я приведу здесь
Если интересно - вышлю всю на мыло или выложу здесь

итак собственно говоря таблица
01A9 0200 0300 0352
3DF3 12 AE A1 EF
4CF4 2B 97 A8 D6
5BF5 51 B5 C2 F4
6AF6 4D B9 C6 F8
79F7 3C C8 B7 09
88F8 1B A7 98 E6
97F9 53 EF E0 AE
A6FA 57 EB DC AA
B5FB 66 DA ED 9B
C4FC 5F E3 D4 A2
D3FD 7D 09 F6 C8
E2FE 81 05 F2 C4
F1FF 90 F4 03 B5

читать таблицу следует так
01А9 3DF3 - 12
4cf4 01a9 - 2b
6af6 0200 - b9
6af6 0300 - c6

ну и тому подобное

метод подсчета CRC скорее всего отличается от стандартных и имеет свой собственный алгоритм .
Я попробую сгенерить последовательность и выложу но это будет наверно только после 15 числа
а какую последовательность нужно сгенерить ???
я предлагаю нечто типа
0001 0000
0002 0000
0003 0000
.........
000F 0000
0010 0000
и так далее и сколько последовательностей нужно (только не нужно говорить что генерить нужно всего 4294967296 комбинаций :) )

Cristal
() автор топика
Ответ на: комментарий от Cristal

> 0009 0000 - не равно 21 - сколько равно не помю (посчитаю)
гы, мож 1B? :)

я думал будет хуже, типа мд5.
выкладывать-то ты выкладывай, хуже не будет, но будь готов,
что все-таки самому все придется ковырять.

а если в дизасме глянуть? (иль исходник есть?)

на всякий рендомайз (01А9 3DF3 - 12 блин додумался же :))
забей сразу и надолго -- оно пригодится только для проверки.
нужны именно последовательности, причем такие:
0000_0001, 0000_0100, 0001_0000, 0100_0000
0000_0002, 0000_0200, 0002_0000, 0200_0000
хз какой у них байт ордер, а от него явно зависимость есть

anonymous
()
Ответ на: комментарий от anonymous

Дык - в голову хорошая мысля всегда приходит в конце !!!! Сгенерю - покалупецкаю и выложу. Исходника к сожалению нет - и вырвать ЗЯ - закрыта сволота и не читается ! А ха, позволю еще раз повториться - мыло есть ??? - было бы не плохо кинуть Вам ссылку на полученые результаты.. мой малоприемник - yummy@i.com.ua

Cristal
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.