📄 unber.1
字号:
.de Vb.sp.ft CW.nf...de Ve.ft R.fi.sp...TH UNBER 1 "\*(Dt" "ASN.1 BER Decoder" "ASN.1 BER Decoder".SH NAMEunber \- ASN.1 BER Decoder.SH SYNOPSISunber [\fB-1\fR] [\fB-i\fRindent] [\fB-p\fR] [\fB\-t\fR\fIdata-string\fR] [\fB-\fR] \fIinfile\fR....SH DESCRIPTIONunber takes the BER-encoded files and dumps their internal structure as human readable text.A single dash represents the standard input..sp(The DER and CER formats are both subsets of the BER, and are also supported.).SH OPTIONS.TP\fB\-1\fRDo \fInot\fR attempt to read the next BER structure after the first one.This may be useful if the input contains garbage past the single BER sequence.By default, unber continues decoding until the end of file (input stream)..TP\fB\-i\fR \fIindent\fRUse the specified number of spaces for output indentation. Default is 4 spaces..TP\fB\-p\fRDo \fInot\fR attempt pretty-printing of known ASN.1 types (OBJECT IDENTIFIER, INTEGER, BOOLEAN, etc). By default, some ASN.1 types are converted intothe text representation. This option is required for \&\fIenber\fR\|(1)..TP\fB\-t\fR \fIdata-string\fRInterpret the data-string as a sequence of hexadecimal values representingthe start of BER TLV encoding. Print the human readable explanation..SH XML FORMATunber dumps the output in the regular XML format which preserves most of theinformation from the underlying binary encoding..PThe XML opening tag format is as follows:.Vb\& <\fItform\fR T="\fItag\fR" TL="\fItl_len\fR" V="{Indefinite|\fIv_len\fR}" [A="\fItype\fR"] [\fIF\fR]>.VeWhere:.TP\fItform\fRWhich form the value is in: primitive ("P") or constructed ("C") or constructed with indefinite length ("I").TP\fItag\fRThe tag class and value.TP\fItl_len\fRThe length of the TL (BER Tag and Length) encoding.TP\fIv_len\fRThe length of the value (V, encoded by the L), may be "Indefinite".TP\fItype\fRLikely name of the underlying ASN.1 type (for UNIVERSAL tags).TP[\fIF\fR]Indicates that the value was reformatted (pretty-printed).PSample XML output:.Vb\& <I T="[UNIVERSAL 16]" TL="2" V="Indefinite" A="SEQUENCE">\& <P T="[UNIVERSAL 19]" TL="2" V="2" A="PrintableString">US</P>\& <C T="[UNIVERSAL 16]" TL="2" V="11" A="SEQUENCE">\& <P T="[UNIVERSAL 2]" TL="2" V="4" A="INTEGER" F>832970823</P>\& </C T="[UNIVERSAL 16]" A="SEQUENCE">\& </I T="[UNIVERSAL 16]" A="SEQUENCE">.Ve.SH EXAMPLESDecode the given Tag/Length sequence given in hexadecimal form:.Vb\& unber \fB-t\fR "\fIbf 20\fR".VeDecode the given DER file using two-spaces indentation:.Vb\& unber \fB-i\fR \fI2\fR \fIfilename.der\fR.VeDecode the binary stream taken from the standard input:.Vb\& cat \fI...\fR | unber \fB-\fR.VeDecode the binary stream into the same stream (see \&\fIenber\fR\|(1)):.Vb\& cat \fI...\fR | unber \fB-p\fR \fB-\fR | enber \fB-\fR > filename.ber\fI\fR.Ve.SH FOOTNOTESThe constructed XML output is not necessarily well-formed..PWhen indefinite length encoding is being used, the BER sequence, which is notterminated with the end-of-content octets, will cause the terminating \fB</I>\fRXML tag to disappear.Thus, the invalid BER framing directly causes invalid XML output..PThe \&\fIenber\fR\|(1) utility understands this convention correctly..SH SEE ALSO.TP\&\fIenber\fR\|(1), \&\fIasn1c\fR\|(1).SH AUTHORSLev Walkin <vlm@lionet.info>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -