Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 22, 2010 17:17:56

hea007
От:
Зарегистрирован: 2010-10-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по бинарному файлу?

Как осушествлять поиск по бинарному файлу конкретную последователность значений байтов в HEX представлении с целью установки позиции в файле?



Офлайн

#2 Окт. 22, 2010 17:54:09

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Поиск по бинарному файлу?

Уточни задачу.
Загрузи файл целиком в память, он будет представлен как строка:

>>> data = open('/etc/fstab', 'rb').read()
>>> type(data)
<type 'str'>
>>> data[:20]
'# /etc/fstab: static'
>>> data[2]
'/'
>>> ord(data[2])
47
Как искать в строке нативными средствами рассказывать не буду.
Если не хочется грузить целиком, то можно частями, тогда кроме метода read файлового объекта, придётся познакомиться и с seek. Так же стоит посмотреть в сторону пакета hachoir.

..bw



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version