• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Wie exaktes Byte aus Binärdatei lesen

MatzeED7

Newbie
Hallo,

ich habe folgendes Problem. Ich versuche eine Binärdatei auszulesen
mit
FILE *file = NULL;
Elf32_Ehdr ELF_header;

file = fopen(argv[1], "r");

if (file == NULL) perror("fopen\n");
if (fread(&ELF_header, sizeof(Elf32_Ehdr), 1, file) != 1) perror("fread\n");

öffne ich die Datei und lese den ELF HEADER aus. In diesem header steht, ab welchem Byte dann die einzelnen sectionen auszulesen sind. Wie kann ich dann zb zum 52 Byte springen um dort zb die struct des Program Header auszulesen?
 
OP
M

MatzeED7

Newbie
also ich bin mir net so sicher wie man da im allg. an so eine sache geht?

schreibt man da funktionen die die einzelnen sectionen auslesen, wenn ja
wie navigiert man da am schlausten durch die datei.

wie übergibt man denn so eine datei? dh öffne ich sie zuerst in der main funktion und übergeben die geöffnete datei dann an die funtionen oder
übergebe ich nur den dateinamen und öffne dann djedesmal die datei?
 
Oben