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