elfedit

Linux
Publiée le 2026-11-02 05:12:52
Illustration Linux pour la commande elfedit

elfedit

# Exemple de base : vérifier les en-têtes d'un fichier ELF existant
elfedit --input-mach i386 mon_fichier.elf

# Définir la machine d'entrée sur x86_64 pour un fichier spécifique
elfedit --input-mach x86_64 autre_fichier.elf

# Changer le type de fichier en entrée à dynamique (dyn)
elfedit --input-type dyn mon_binaire.elf

# Spécifier l'OSABI d'entrée comme Linux
elfedit --input-osabi Linux programme.elf

# Définir la machine et le type pour une sortie spécifique
elfedit --output-mach i386 --output-type exec output.elf

# Changer l'ABIVERSION en sortie à 10
elfedit --output-abiversion 10 test_out.elf

# Activer la fonctionnalité IBT (Indirect Branch Tracking) pour x86
elfedit --enable-x86-feature ibt mon_binaire.elf

# Désactiver une fonctionnalité x86 spécifique comme shstk
elfedit --disable-x86-feature shstk autre_fichier.elf

# Exemple combiné : passer de i386 (input) à x86_64 (output)
elfedit --input-mach i386 --output-mach x86_64 old_file.elf

# Changer l'OSABI d'entrée pour NetBSD et le laisser en sortie
elfedit --input-osabi NetBSD mon_netbsd.elf

# Définir la machine de sortie sur iamcu (si tu travailles avec ce type)
elfedit --output-mach iamcu fichier_iamcu.elf

# Changer le type de fichier en entrée à relatif (rel)
elfedit --input-type rel data.elf

# Vérifier et ajuster les options pour un cas complexe
elfedit --input-osabi FreeBSD --enable-x86-feature ibt test_full.elf

# Exemple avec plusieurs fichiers pour la vérification
elfedit fichier1.elf fichier2.elf fichier3.elf