Этот код (автор /F
AKA, автор PIL и вообще замечательный участник Python) показывает, как пройти через блоки ресурсов 8BIM
(но он ищет 0x0404, IPTC / Данные NAA, поэтому, конечно, вам нужно их отредактировать).
Согласно сообщению Тома Руарка этой теме , пути будут иметь идентификаторы от 2000 до 2999 (последний дает имя пути отсечения , поэтому отличается от других), а данные представляют собой серию 26-байтовых «точечных записей» (поэтому длина ресурса всегда кратна 26).
Прочитайте остальное в посте Тома со всеми мрачными подробностями - это надоедливый и очень подробный двоичный формат, который потребует значительных экспериментов (и умения с struct
, побитовой манипуляцией и т. Д.), Чтобы читать и правильно интерпретировать (не Помогает тот факт, что поля могут быть с прямым порядком байтов или с прямым порядком байтов - с прямым порядком байтов в Windows, если я правильно прочитал пост).