Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Elfina — Chargeur ELF multi-architecture et boîte à outils d'analyse avec sondage, désassemblage, hexdump, calcul d'entropie, et exécution mmap/memfd pour les binaires x86 et x86-64. | Kitploit
Outils/GitHubGitHub/iss4cf0ng/elfina
Rétro-ingénierieDébogueursAnalyse de MalwareAnalyse de BinairesApprentissage et ÉducationAnalyse de Micrologiciel
GitHubiss4cf0ng/elfina

Elfina

Chargeur ELF multi-architecture et boîte à outils d'analyse avec sondage, désassemblage, hexdump, calcul d'entropie, et exécution mmap/memfd pour les binaires x86 et x86-64.

Voir le dépôt
521il y a 5 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Site web

Elfina : un chargeur ELF multi-architecture

License Stars Issues GitHub release Rust

Elfina est un chargeur ELF multi-architecture prenant en charge les binaires x86 et x86-64.

Ce projet a été implémenté en Rust depuis la v2.0.0.

Contexte

Récemment, j'ai étudié le reverse engineering sous Windows et le format de fichier PE.
Ensuite, j'ai commencé à explorer les binaires ELF pour en apprendre davantage sur le reverse engineering Linux et le développement de rootkits.

Pour mieux comprendre comment les exécutables ELF sont chargés et exécutés, j'ai développé Elfina comme projet d'apprentissage axé sur le noyau Linux et le format de fichier ELF.

Si vous trouvez ce projet utile ou instructif, un ⭐ serait apprécié !

Avertissement

Ce projet est destiné uniquement à des fins éducatives et de recherche.

Il est conçu pour aider à comprendre :

  • Le format de fichier ELF
  • Les concepts de reverse engineering

Fonctionnalités

  • Chargeur ELF multi-architecture
  • Prise en charge des binaires ELF x86 et x86-64
  • Plusieurs méthodes d'exécution
    • Chargement --mmap
    • Exécution --memfd
  • Sondage ELF
    • --info affiche les métadonnées et la structure ELF
  • Utilitaires d'analyse ELF :
    • --hexdump : Affiche la représentation hexadécimale du fichier ELF.
    • --hexdump-out : Enregistre le résultat de --hexdump dans un fichier spécifique.
    • --entropy : Calcule l'entropie pour aider à identifier les sections emballées ou compressées.
    • --entropy-out : Enregistre le résultat de --entropy dans un fichier spécifique.
    • --disasm : Désassemble le binaire ELF.
    • --disasm-out : Enregistre le résultat de --disasm dans un fichier spécifique.

Architectures ELF prises en charge

Démarrage rapide

Prérequis

root@kitploit:~
sudo apt install gcc-multilib

Téléchargez et extrayez le paquet de la version :

root@kitploit:~
wget https://github.com/iss4cf0ng/Elfina/releases/latest/download/elfina-linux.tar.gz
tar -xzf elfina-linux.tar.gz
cd elfina
chmod +x ./elfina
chmod +x ./elfina32

La structure est présentée ci-dessous :

root@kitploit:~
elfina/
 ├ elfina
 └ elfina32

Utilisation

root@kitploit:~
// ---------- elfina (x64) ----------

./elfina --coffee
./elfina --info <x64_elf_path>
./elfina --mmap <x64_elf_path> [arguments]
./elfina --memfd <x64_elf_path> [arguments]

./elfina --hexdump <x64_elf_path>
./elfina --hexdump-out <x64_elf_path>

./elfina --entropy <x64_elf_path>
./elfina --entropy-out <output_file> <x64_elf_path>

./elfina --disasm <x64_elf_path>
./elfina --disasm-out <output_file> <x64_elf_path>

// ---------- elfina32 (x86) ----------

./elfina32 --coffee
./elfina32 --info <x86_elf_path>
./elfina32 --mmap <x86_elf_path> [arguments]
./elfina32 --memfd <x86_elf_path> [arguments]

./elfina32 --hexdump <x86_elf_path>
./elfina32 --hexdump-out <x86_elf_path>

./elfina32 --entropy <x86_elf_path>
./elfina32 --entropy-out <output_file> <x86_elf_path>

./elfina32 --disasm <x86_elf_path>
./elfina32 --disasm-out <output_file> <x86_elf_path>

Compiler à partir des sources

C-lang

Clonez le dépôt et compilez le projet :

root@kitploit:~
git clone https://github.com/iss4cf0ng/Elfina
cd Elfina/C
make

ou

root@kitploit:~
chmod +x build.sh
./build.sh

Rust

root@kitploit:~
git clone https://github.com/iss4cf0ng/Elfina
cd Elfina/Rust
chmod +x build.sh
./build.sh

Démonstration

elfina (x86-64)


elfina32 (32 bits)

Sous le Sous-système Windows pour Linux (WSL2), Elfina ne peut pas exécuter les fichiers binaires ELF 32 bits. Le sondage (--info) et l'exécution 64 bits fonctionnent correctement. Pour une prise en charge complète du 32 bits, utilisez un environnement Linux natif ou une machine virtuelle comme VirtualBox ou VMWare.

--hexdump

--entropy

--disasm

Télécharger l’outil
ArchitectureBitsAppareils courants
x86 (i386)32 bitsVieux PC, Linux 32 bits
x86-6464 bitsPC modernes, serveurs
ARM3232 bitsRaspberry Pi 2, Android ancien
AArch64 (ARM64)64 bitsRaspberry Pi 3/4/5, Android moderne
RISC-V 6464 bitsCartes SiFive, VisionFive, appareils Linux émergents