URL: https://linuxfr.org/forums/linux-general/posts/magic-number-et-structure-de-mon-executable-a-out Title: magic number et structure de mon executable a.out Authors: viviNeutron Date: 2019年05月21日T16:55:22+02:00 License: CC By-SA Tags: Score: 1 Bonjour à tous, voila j'ai compilé mon programme : gcc main.c et ensuite j'utilise la commande : hexdump ./a.out | head ce qui me renvoie : 0000000 457f 464c 0102 0001 0000 0000 0000 0000 0000010 0003 003e 0001 0000 0540 0000 0000 0000 0000020 0040 0000 0000 0000 1930 0000 0000 0000 0000030 0000 0000 0040 0038 0009 0040 001d 001c 0000040 0006 0000 0004 0000 0040 0000 0000 0000 0000050 0040 0000 0000 0000 0040 0000 0000 0000 0000060 01f8 0000 0000 0000 01f8 0000 0000 0000 0000070 0008 0000 0000 0000 0003 0000 0004 0000 0000080 0238 0000 0000 0000 0238 0000 0000 0000 0000090 0238 0000 0000 0000 001c 0000 0000 0000 hexdump me renvoie 16 octets par ligne alors que je m'attendais sur du 64 bits à avoir des lignes de 8 octets, de plus il regroupe les lignes par paquets de 2 octets (pourquoi?) qui semble inversé car je tombe sur E DEL F L au lieux de DEL E L F (qui est le magic number attendu). Avez vous une idée sur la structure des données de mon exécutable ? Merci d'avance pour votre aide