18 / 18 / 6
Регистрация: 09.01.2013
Сообщений: 411
|
|
1 | |
Расчет Контрольной суммы CRC части файла11.01.2013, 20:33. Показов 12086. Ответов 51
Метки нет (Все метки)
имеем файл OSC_13.nbf
первые 42 байта - это заголовок, где описано, для какого устройства, какая версия и какой язык в прошивке. остальное - сама прошивка. как подсказали люди: Не по теме: а то в делфи полный ноль, но часть кода уже написали на делфи,а как расчитывать CRC не знают, просят алгоритм
0
|
11.01.2013, 20:33 | |
Ответы с готовыми решениями:
51
Расчет кода авторизации и CRC Расчет CRC с полиномом MODBUS Вычисление контрольной суммы Вычисление контрольной суммы |
3 / 3 / 1
Регистрация: 08.12.2012
Сообщений: 59
|
|
11.01.2013, 20:53 | 2 |
В инете полно реализаций црц для файлов, только считывай файл не сначада, а с42 байта
0
|
18 / 18 / 6
Регистрация: 09.01.2013
Сообщений: 411
|
|
12.01.2013, 00:28 [ТС] | 3 |
а как проверить какой именно crc использован?
просто есть отдельная программа, которая просто расчитывает и все, специально для файлов подобных прошивок.
0
|
angstrom
|
|
12.01.2013, 00:32 | 4 |
Если не ошибаюсь, для CRC существует только один алгоритм (хотя и разные реализации).
|
18 / 18 / 6
Регистрация: 09.01.2013
Сообщений: 411
|
|
12.01.2013, 00:39 [ТС] | 5 |
то есть делаем:
1 + 2 + 3+ 4 + ... + ... n-1 + n где n - конец файла. а 1 - 42 байт прошивки?
0
|
angstrom
|
||||||
12.01.2013, 00:43 | 6 | |||||
Один из вариантов подсчёта CRC.
Кликните здесь для просмотра всего текста
|
18 / 18 / 6
Регистрация: 09.01.2013
Сообщений: 411
|
||||||
12.01.2013, 00:48 [ТС] | 7 | |||||
хм..
а мне надо вместо этого: Кликните здесь для просмотра всего текста
просто название файла вставить?
0
|
angstrom
|
||||||
12.01.2013, 00:53 | 8 | |||||
Считываешь файл, к примеру, в буфер и подсчитываешь:
|
3 / 3 / 1
Регистрация: 08.12.2012
Сообщений: 59
|
|
12.01.2013, 01:12 | 9 |
А почему именно црц32, это защита файла?
0
|
18 / 18 / 6
Регистрация: 09.01.2013
Сообщений: 411
|
||||||
12.01.2013, 01:48 [ТС] | 10 | |||||
Кликните здесь для просмотра всего текста
вроде вот такая процедура... но не работает, вернее не тот результат дает... программа выдает это: bytes(0-3): 179, 97, 190, 47 в файле приатачена программа, которая собственно ведет расчет CRC и отображает. на данный момент он AC 67 15 EE а по ссылке, файл, с которыми она работает...
0
|
18 / 18 / 6
Регистрация: 09.01.2013
Сообщений: 411
|
||||||
12.01.2013, 02:00 [ТС] | 11 | |||||
знаю что CRC а вот CRC32 ли - не знаю...
это проверка файла на целоствность. файло - прошивка на КПК упс, вот конкретно процедура: Кликните здесь для просмотра всего текста
а то выше я все скинул но оно рабочее... кроме этого...
0
|
angstrom
|
|
12.01.2013, 02:08 | 12 |
Где сам код твоей программы и файл OSV_10009U.nbf?
|
18 / 18 / 6
Регистрация: 09.01.2013
Сообщений: 411
|
|
12.01.2013, 02:23 [ТС] | 13 |
0
|
angstrom
|
|
12.01.2013, 03:01 | 14 |
Если пропускать заголовок (42 байта), выходит $6DD735FE.
|
18 / 18 / 6
Регистрация: 09.01.2013
Сообщений: 411
|
|
12.01.2013, 12:39 [ТС] | 15 |
0
|
angstrom
|
|
12.01.2013, 12:47 | 16 |
Алгоритм CRC именно так и работает. Лучше спросите их с какого смещения в файле начинать отсчёт, а то FlashLoox пишет какой-то стартовый адрес - $80040000.
|
18 / 18 / 6
Регистрация: 09.01.2013
Сообщений: 411
|
|
12.01.2013, 13:26 [ТС] | 17 |
а...
первые 42 байта - это заголовок потом 512 - бутлоадер а потом идет сколько то пустого пространства, и только потом прошивка... спрошу, как ответят напишу.. Добавлено через 14 минут
0
|
angstrom
|
|
12.01.2013, 13:29 | 18 |
Ну тогда они использую собственный алгоритм подсчёта.
|
18 / 18 / 6
Регистрация: 09.01.2013
Сообщений: 411
|
|
12.01.2013, 19:53 [ТС] | 19 |
а можете показать код расчета?
а то у меня он в 10м коде отображает... да и считает как: 218, 97, 197, 192
0
|
angstrom
|
||||||
12.01.2013, 21:40 | 20 | |||||
С тем модулем, что указывал
|
12.01.2013, 21:40 | |
12.01.2013, 21:40 | |
Помогаю со студенческими работами здесь
20
Создание контрольной суммы Вычисление контрольной суммы CRC16 (Modbus) Расчет контрольной суммы файла Расчет контрольной суммы файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |