elfedit
Linux
Publiée le
2026-11-02 05:12:52
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