имеется кусок данных из EEPROM для которого рассчитывается CRC и значение данной CRC, нужно узнать алгоритм подсчета. Вкурсе, что их бесчисленное множество может быть, но есть основания предполагать отсутствие экзотики - CRC там сугубо для защиты от случайных повреждений. Пробовал считать в НЕХ редакторе, в том числе подставляя полиномы вручную разные - без результата. Пробовал загнать в RevEng - not found.
Вот оно:
00760000014D01503E536201002500442D313332372D30352D53000000000031373139333930372E30313426F4EE540000000000030060000534C03E8D16C03E0E96C43E033C403F4E91403F0EB4443F88F08F3F0169903FB043933FD392C53FD58FC53FC9B5C53F9325C23F130DC23F796BC23F1DC6BE3FBB84BE3F6124BF3FE9AA163F1407D03FFC59044083DDC53F2D053EC09823444006001200B603EC0000001904440214096501510260260D001600D935420100350000000000000000000000000000000005008C00A6E1D53F20730040A374DC3F927589C4276872439E7251445610BDC2FC33614464E642C46A3761449B9333447FDA8D4478A942BF38D04BC4E0478A4476D82D3F9B9188C4955A95C4338B333FA57B36BFE65E672561B7DF3EEB1CDC3EF6434ABFA4B429423046624200000000015E883FDA0881BF3A297A3F4CAE67BFAF103CBE338DE83F7B249F3DC0D5BD3D
CRC подчеркнута.
Из логов проги взимодействующей с данной железкой выдернуто следующее:Whole EEPROM CRC = 1649622608 (0x62533e50)
Область по которой считается CRC идентифицирована внесением изменений и реакцией на них в виде EEPROM error либо ее отсутствием.
В ходе работы устройства данные изменяются, CRC пересчитывается, есть примеры как именно, можно и еще наделать.
Задача - вручную модифицировать данные и пересчитать CRC чтоб все работало. Прям очень надо, само содержимое EEPROM расшифровано, осталась только CRC.
Кто что посоветует?