LINUX.ORG.RU

Проверка CRC32

 


0

1

Добрый день! Вопрос такой, проверяю CRC32 файла из по винды, говорит:0x9E5A7DB8 Проверяю под linux root@kali:~# crc32 origfs, говорит:0x9E5A7DB8 А поскольку вот так намного удобнее и по частям можно файлы смотреть $ python

from zlib import crc32
d=open(«origfs», «r»).read()
hex(crc32(d[0:6221824])

говорит другую непонятную сумму! почему ? что не так ? как проверить CRC32 последним методом ? размер файла 6221824байт

hex(crc32(d[0:6221824])

Вы забыли скобку в конце строки поставить. Надо писать так:

hex(crc32(d[0:6221824]))
anonymous
()

У меня Ваш код и crc32 выдает одинаковый результат на рандомном файле.

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

скобку просто не скопировал, без скобок не работает вообще. Блин я уже всякие разные фалы пробовал, не выдает то что надо и все, хоть убей

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

Ибо

help(crc32) <CR>

crc32(...) crc32(string[, start]) — Compute a CRC-32 checksum of string. An optional starting value can be specified. The returned checksum is a signed integer.

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

Я просто совсем начинающий, прошивку пытаюсь разобрать. Теперь ругается на c_uint32, говорит не знает че такое.

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

Импорт сделали?

from ctypes import c_uint32

Какая версия python?

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