|
|
|
Парсер для бинарный файлов в формате ASN.1
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток!!! Стоит задача написать парсер для бинарных файлов в формате 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 формата!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 11:03:59 |
|
||
|
Парсер для бинарный файлов в формате ASN.1
|
|||
|---|---|---|---|
|
#18+
King_86Так вот, сейчас задача усложнилась входной файл не просто бинарный, а бинарный в фомате АSN.1. Кто нибудь сталкивался с подобной задачей?? Опишите алгоритм парсера бинарного файла ASN формата!!! Ищите в сторону BER, DER, PER, XER - это (basic, distinguished, packed, xml) encoding rules. Так называются различные наборы правил представления ASN.1. Сами стандарты доступны здесь . Они достаточно часто используются. Например, практически весь софт, читающий сертификаты, читает BER и пишет DER. В основном это, конечно, криптографический софт. Например - openssl, crypto++, cryptlib и т.д. и т.п. Не помню точно, по моему в cryptlib, помимо поддержки в самой библиотеке, была независимая утилита berdump - считывающая файл и выводящая его декодированное содержимое на экран. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 19:44:37 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34835923&tid=2028097]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
382ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 690ms |

| 0 / 0 |
