Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estructura archivos (BIN (Header (0x32 (Índice de la tabla de sección,…
Estructura archivos
BIN
Secuencia de bytes
Primer byte 0x7F
Header
0x32
Índice de la tabla de sección
Nombres de sección
0x30
Número de entradas en la tabla de sección
0x2E
Tamaño del encabezado de la sección
0x2C
Número de entradas en el encabezado de la tabla
0x2A
Contiene el tamaño del encabezado de la tabla
0x28
Contiene el tamaño del encabezado
0x24
Depende de la arquitectura
0x20
Apunta al inicio del encabezado de la tabla
0x1C
Apunta al inicio del encabezado de la tabla
0x18
Dirección de memoria para el punto de entrada
Donde el proceso inicia a ejecutar
0x14
Identifica si es la versión original de ELF
0x12
Identifica la arquitectura del set de instrucciones
0x10
Identifica tipo de objeto
0x09
No se utiliza
0x08
Identifica la versión ABI
0x07
Identifica el SO
0x06
Identifica si es la versión original de ELF
0x05
Identifica si es little endian o big endian
0x04
Identifica si es 32 o 64 bits
0x00
0x7F seguido por ELF
Estos cuatro bytes constituyen el
número mágico
MP3
Marcos
Encabezado
Palabra de sincronización
Utilizado para identificar el inicio de un cuadro válido
Bit MPEG
Indica que es del estándar MPEG
Dos bits
Indica que la capa 3 es usada
Primeros cuatro bytes
Bloque de datos
Contiene la información del audio comprimida
La información de frecuencia y amplitudes
Secuencia de marcos:
elementary stream
Bit rate
MPEG-2
8-160
MPEG-1
32-320
MPEG-3
8-64
JP(E)G
Marcadores
2 bytes
0xFF byte seguido de un byte que no es 00 o FF
El byte siguiente a 0xFF especifica el tipo de marcador
Algunos marcadores consisten de solo esos 2 bytes
Marcadores comunes
SOI
Bytes: 0xFF, 0xD8
Inicio de imagen
SOF0
Bytes: 0xFF, 0xC0
Inicio del marco
SOF2
Bytes: 0xFF, 0xC2
Inicio del marco
DHT
Bytes: 0xFF, 0xC4
Definir tabla de Huffman
DQT
Bytes: 0xFF, 0xDB
Define tabla de
Quantization
DRI
Bytes: 0xFF, 0xDD
Define el intervalo de reinicio
SOS
Bytes: 0xFF, 0xDA
Inicio del scan
RSTn
Bytes: 0xFF, 0xDn (n=0..7)
Reinicio
APPn
Bytes: 0xFF, 0xEn
Específicos de aplicación
COM
Bytes: 0xFF, 0xFE
Comentario
EOI
Bytes: 0xFF, 0xD9
Fin de imagen
EXE
Encabezado
Los primeros dos bytes son 4D (M) y 5A (Z)
Iniciales de Mark Zbikowski, quien creó el primer
linker
para DOS
Número mágico
Del byte 3 hasta el 67 son valores aleatorios (basura)
Formato
02-03
Número de bytes usados en el último bloque del programa
04-05
Número de bloques
00-01
Número mágico
06-07
Número de entradas de
relocation
Podría ser cero
08-09
Número de párrafos en el encabezado
0A-0B
Número de párrafos de memoria adicional que el programa necesitará
0C-0D
Máximo número de párrafos de memoria adicional
0E-0F
Valor relativo del segmento de pila
10-11
Valor inicial del registro SP
12-13
Checksum
14-15
Valor inicial del registro IP
16-17
Valor inicial del registro CS
Relativo al segmento en el que el programa fue cargado
18-19
Offset del primer
relocation item
1A-1B
Overlay number