powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Парсер для бинарный файлов в формате ASN.1
2 сообщений из 2, страница 1 из 1
Парсер для бинарный файлов в формате ASN.1
    #34833755
King_86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!!!

Стоит задача написать парсер для бинарных файлов в формате ASN.1.
Ранее я писал подобный парсер, но только формат был стандартный, т.е.
была задана структура записи, и говорилось, что одна запись фиксированного
размера, к примеру 150 байт.
Структура записи:

Field | Length(bytes) |Offset| Remark

csn | 4 | 0 | Equal to the serial number
net_type | 1 | 4 | 11: fixed network bill
22: mobile network bill
bill_type | 1 | 5 | Call type of this ticket record
0x01: Detailed ticket
0x02: DBO call record
...................................................................................................

Решалось это так:
задавался одномерный массив, элементами массива являлась длина полей
и в цикле производилось чтение fread(&bin_buf, 1, mas , F_IN);
где bin_buf - переменная куда производилось чтение, mas - вышеописанный массив,
F_IN - дескриптор, читаемого файла.
Даллее значение bin_buf преобразовывалось в соответствии со структурой записи.


Так вот, сейчас задача усложнилась входной файл не просто бинарный, а бинарный в фомате АSN.1.


Кто нибудь сталкивался с подобной задачей?? Опишите алгоритм парсера бинарного файла ASN формата!!!
...
Рейтинг: 0 / 0
Парсер для бинарный файлов в формате ASN.1
    #34835923
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
King_86Так вот, сейчас задача усложнилась входной файл не просто бинарный, а бинарный в фомате АSN.1.
Кто нибудь сталкивался с подобной задачей?? Опишите алгоритм парсера бинарного файла ASN формата!!! Ищите в сторону BER, DER, PER, XER - это (basic, distinguished, packed, xml) encoding rules. Так называются различные наборы правил представления ASN.1. Сами стандарты доступны здесь .
Они достаточно часто используются. Например, практически весь софт, читающий сертификаты, читает BER и пишет DER. В основном это, конечно, криптографический софт. Например - openssl, crypto++, cryptlib и т.д. и т.п.

Не помню точно, по моему в cryptlib, помимо поддержки в самой библиотеке, была независимая утилита berdump - считывающая файл и выводящая его декодированное содержимое на экран.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Парсер для бинарный файлов в формате ASN.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]