|
|
|
Парсер для бинарный файлов в формате 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/search_topic.php?author=Alexander.Olkha&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 682ms |
| total: | 846ms |

| 0 / 0 |
