Formato de archivo de destino de Linux ELF

  
        1 < span style = " font-family: Arial, Helvetica, sans-serif; background-color: rgb (255, 255, 255); " > < /span > < span style = " fuente -family: Arial, Helvetica, sans-serif; background-color: rgb (255, 255, 255); " > y ahora popular formato de archivo ejecutable de PC, principalmente PE archivo ELF y Linux bajo windows, Son todas variantes del archivo de formato COFF. Objetivo código fuente archivo se compila pero se encontraban entre los archivos vinculados, con formato de los archivos ejecutables casi no hay diferencia, por lo que el archivo de destino (.o archivos) y también utilizan el mismo formato de almacenamiento de archivos ejecutables. ≪ /span >


Además, hay varios formato de archivo ejecutable se almacena en el Linux ELF, incluyendo archivos de la biblioteca de vínculos dinámicos (.so), reubicable archivo (.o ), archivo de volcado central (el sistema guarda cierta información del proceso en este tipo de archivo cuando el proceso finaliza). Podemos utilizar el comando de archivo para ver los tipos de archivos por ejemplo :?


1 2 3 Xiang Xiang @: $ archivo ~ /espacio de trabajo /Linux prim prim: ELF 32-bits LSB ejecutable, Intel 80386, versión 1 ( SYSV), vinculada de forma dinámica (utiliza bibliotecas compartidas), para GNU /Linux 2.6.24, BUILDID [SHA1] = 0xd54ce2ecedb22482c79f597093ff8c0b8f7c7113, no despojado Xiang Xiang @: ~ /espacio de trabajo /Linux $ en el formato de archivo ELF, que contiene la cabecera del archivo ( cabecera del fichero), la sección de código (.text), el segmento de datos (.data) sección de datos sin inicializar (.bss) y similares, se puede ver la información de cada segmento por orden objdump. ?



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Xiang @ Xiang: ~ /espacio de trabajo /algoritmo $ g ++ -c prim.cpp -o prim.o Xiang Xiang @: ~ /espacio de trabajo /algoritmo de $ objdump -h prim.o prim.o: formato de archivo de las secciones elf32-i386: Nombre Idx Tamaño VMA LMA Lime ALGN 0 .text 0000031f 00000000 00000000 00000034 2 ** 2 CONTENIDOS, ALLOC, CARGAR, RELOC, LISTO, CÓDIGO 1 .data 00000000 00000000 00000000 00000354 2 ** 2 CONTENIDO TS, Alloc, la carga, DATOS 2 .bss 003d3c21 00000000 00000000 00000360 2 ** 5 ALLOC 3 .rodata 00000008 00000000 00000000 00000360 2 ** 2 ÍNDICE, ALLOC, LOAD, READONLY, DATOS 4 .ctors 00000004 00000000 00000000 00000368 2 ** 2 contenidos, ALLOC, LOAD, RELOC, DATOS 5 .comment 0000002c 00000000 00000000 0000036c 2 ** 0 contenidos, READONLY 6 .note.GNU-pila 00000000 00000000 00000000 00000398 2 ** 0 ÍNDICE, READONLY 7 .eh_frame 000000dc 00000000 00000000 00000398 2 * * 2 CONTENIDO, ALLOC, CARGA, RELOC, READONLY, DATOS Xiang Xiang @: ~ /espacio de trabajo /algoritmo de $ objdump -h Prim 1, archivo de cabecera (cabecera del fichero) contiene el número mágico en el archivo de cabecera, máquina tamaño de la palabra, la versión, la plataforma de operación, tipo de archivo, la dirección de entrada, SMS, etc., que indican al sistema el tipo de número mágico para el archivo, tales como número mágico archivo ELF es el carácter DEL + ELF,

Copyright © Conocimiento de Windows All Rights Reserved