ASN.1 с Python: как перемещаться по файлу ASN.1 с помощью Python (сохраняя положение данных в двоичном файле) - PullRequest
0 голосов
/ 17 октября 2018

Я должен найти значения некоторых определенных тегов полей в файлах ASN.1, которые я получаю (скажем, в формате HEX).Что мне нужно сделать, так это перейти от поля к полю, и я обнаружу, что те, которые необходимо перефразировать, извлекают значения, преобразуют их с помощью некоторого алгоритма, а затем снова вставляют их в файл в той же точной позиции двоичного файла(преобразование не меняет длину, поэтому структура ASN.1 не изменяется).Входные файлы кодируются с использованием определенного файла определения ASN.1, но они могут иметь различное содержимое (имеется в виду, что некоторые поля могут присутствовать или отсутствовать и т. Д.), Поэтому я не знаю, в каком порядке информация находится во входном файле,Можно ли это сделать с помощью некоторой библиотеки, такой как PyASN1 (я уже преобразовал файл определения в классы, используя инструмент asn1ate), или мне нужно вручную кодировать своего рода декодер ASN.1, чтобы пройти файл побайтово

...