Este es el comando unber que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
unber - Decodificador ASN.1 BER
SINOPSIS
unber [-1] [-isangría] [-m] [-p] [-somitir] [-tcadena hexadecimal] [-] [en archivo...]
DESCRIPCIÓN
unber presenta la estructura interna de los archivos codificados en BER como texto legible por humanos. A
un solo guión denota la entrada estándar.
(Los formatos DER y CER son subconjuntos del BER y también son compatibles).
OPCIONES
-1 Do No intente leer la siguiente estructura BER después de la primera. Esto podría ser
útil si la entrada contiene basura más allá de la secuencia BER única. Por defecto,
unber continúa decodificando hasta el final del archivo (flujo de entrada).
-i sangrar
Utilice el número especificado de espacios para la sangría de salida. El valor predeterminado es 4 espacios.
-m Genere una salida más corta mientras conserva la información de codificación BER.
-p Do No Intente la impresión bonita de tipos ASN.1 conocidos (BOOLEAN, INTEGER, OBJECT
IDENTIFICADOR, etc). De forma predeterminada, algunos tipos de ASN.1 se convierten al texto
representación. Esta opción es necesaria para enber(1).
-s omitir
Ignora el primero omitir bytes en el flujo de entrada; útil para quitar la parte inferior
datos de encuadre de protocolo de nivel.
-t cadena hexadecimal
Interprete la cadena hexadecimal como una secuencia de valores hexadecimales que representan el inicio
de la codificación BER TLV. Imprima la explicación legible por humanos.
XML FORMATO
unber vuelca la salida en el formato XML normal que conserva la mayor parte de la información
de la codificación binaria subyacente.
El formato de la etiqueta de apertura XML es el siguiente:
<tform O = "off"T ="etiqueta"TL ="tl_len"V =" {Indefinido |v_len} "[A ="tipo"] [F]>
Lugar:
tform Forma de codificación el valor está en: primitivo ("P") o construido ("C") o construido
con longitud indefinida ("I")
off Desplazamiento del elemento codificado en el flujo de entrada unber.
etiqueta La clase de etiqueta y el valor en forma legible por humanos.
tl_len La longitud de la codificación TL (BER Tag and Length).
v_len La longitud del valor (V, codificado por L), puede ser "Indefinido".
tipo Nombre probable del tipo ASN.1 subyacente (para etiquetas UNIVERSAL).
[F] Indica que se ha reformateado el valor (impresión bonita). Esto nunca aparecerá
en la salida producida usando -p opción de línea de comando.
Salida XML de muestra:
nosotros
8
EJEMPLOS
Decodifica la secuencia de Tag / Longitud especificada en forma hexadecimal:
desenterrar -t "bf 20"
Decodifica el archivo DER usando sangría de dos espacios:
desenterrar -i 2 nombrearchivo.der
Decodifica el flujo binario tomado de la entrada estándar:
gato ... | desenterrar -
Decodifique el flujo binario y codifíquelo de nuevo en un flujo idéntico (consulte enber(1)):
gato ... | desenterrar -p - | enber - > nombre de archivo.ber
NOTAS
La salida XML construida no está necesariamente bien formada.
Cuando se utiliza codificación de longitud indefinida, la secuencia BER, que no se termina
con los octetos de fin de contenido, provocará la terminación Etiqueta XML para desaparecer.
Por lo tanto, el encuadre BER no válido provoca directamente una salida XML no válida.
La enber(1) la utilidad entiende correctamente dicho XML.
Use unber en línea usando los servicios de onworks.net