![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
wofs |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
Доброго дня.
Есть массив байт пусть будет vbyte размер достаточно большой (~4Мб). Требуется вычислить CRC-8 checksum-8 этого массива. Нашел в википедии описание алгоритма и пример на Си, но в Си я нуб, а описание никак в мозгу не обыграю чтоб в функцию вылить... Помогите функцией плиз. Это сообщение отредактировал(а) wofs - 13.6.2011, 16:40 |
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Зачем требуется? Строгого стандарта CRC не существует. Есть только некий общий принцип. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
wofs |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
Требуется для того, что бы вернуть изначальную CRC измененному файлу. Ядро в файле перед запуском считывает CRC по алгоритму CheckSum8 и если она не равна той, что заложена в нем, то запуска не происходит. Алгоритм полностью совпадает с тем, который использует для подсчета CheckSum8 редактор http://mh-nexus.de/en/hxd/ |
|||
|
||||
AKATAN |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 30.9.2008 Где: Украина Репутация: 1 Всего: 1 |
3-я ссылка найденная гуглом... |
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Ну, как бы, CRC8 это не CheckSum8. А CheckSum8, в свою очередь, вовсе не относится к алгоритмам CRC (Circular Redundancy Check). Кстати алгоритмов CheckSum тоже не мало. Удачи в поисках! -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
wofs |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
всем спасибо, я действительно думал про одно, спросил про другое!
AKATAN
уху этот код я видел, у него на входе строка, а у меня массив байт. в случае переделки все равно дает не верный результат. видимо как тут сказали считает по другому. будем искать.. спасибо. Нашел описание алгоритма.
написал функцию по описанию - работает. всем спасибо за обсуждение! Это сообщение отредактировал(а) wofs - 13.6.2011, 16:39 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |