Ma Collection d'outils "HomeMade" pour l'apprentissage de la rétro-ingénierie, de la sécurité informatique et des techniques d'exploitation. Chaque répertoire contient un outil spécialisé avec sa propre documentation.
🔓 BUF - Buffer Overflow Demonstration
Langage : C | Plateforme : Linux/Windows
Outil de démonstration de vulnérabilité de débordement de tampon utilisant la fonction dangereuse gets().
Caractéristiques :
- Simulation d'un système de don à une ONG
- Vulnérabilité intentionnelle pour l'apprentissage
- Tampon de 256 caractères débordable
- Compilation avec CMake ou Makefile
🔐 RC4impl - Implémentation RC4
Langage : C | Plateforme : Linux/Windows
Implémentation complète et éducative de l'algorithme de chiffrement RC4 avec affichage détaillé des étapes.
Caractéristiques :
- Algorithme RC4 complet (Init, KSA, PRNG, XOR)
- Affichage pas-à-pas de chaque étape
- Support jusqu'à 4096 caractères
- Validation avec CyberChef
- Clé de démonstration intégrée
🦀 RUST - Projets Rust
Langage : Rust | Plateforme : Windows
Collection de projets Rust démontrant l'intégration avec les APIs Windows.
Sous-projets :
- helloRust : Programme basique "Hello World"
- shellExec : Intégration avancée avec Windows API (événements, MessageBox)
💉 Shelltest - Exécuteur de Shellcode Linux
Langage : C | Plateforme : Linux
Outil d'exécution de shellcode pour systèmes Unix/Linux avec gestion des permissions mémoire.
Caractéristiques :
- Shellcode précompilé pour
/bin/sh - Modification des permissions mémoire avec
mprotect() - Exécution directe en mémoire
- 44 bytes de shellcode intégré
🎯 shellExec - BlobRunner Windows
Langage : C | Plateforme : Windows
Outil avancé d'exécution de shellcode pour Windows avec options de débogage étendues.
Caractéristiques :
- Support architectures 32-bit et 64-bit
- Chargement depuis fichier
- Mode JIT debugging
- Gestion des offsets personnalisés
- Thread suspendu (64-bit) ou saut direct (32-bit)
- Pour les projets C : GCC ou MSVC, CMake (optionnel)
- Pour les projets Rust : Rustc et Cargo
- Systèmes supportés : Linux, Windows
# Projets C avec CMake
cd <répertoire_outil>
mkdir build && cd build
cmake ..
make
# Projets Rust
cd RUST/<sous-projet>
cargo build --release🔴 IMPORTANT : Ces outils sont destinés exclusivement à des fins éducatives et de recherche en sécurité informatique.
- ✅ Utilisation autorisée : Environnements de test, laboratoires de sécurité, formation
- ❌ Utilisation interdite : Systèmes de production, activités malveillantes
- 🛡️ Recommandations : Utiliser dans des machines virtuelles isolées
Cette collection permet d'apprendre :
- Vulnérabilités logicielles : Buffer overflows, injection de code
- Cryptographie : Implémentation d'algorithmes de chiffrement
- Programmation système : Gestion mémoire, APIs système
- Analyse de malware : Exécution contrôlée de code
- Sécurité défensive : Compréhension des vecteurs d'attaque
Les contributions sont les bienvenues ! Veuillez :
- Fork le projet
- Créer une branche pour votre fonctionnalité
- Commiter vos changements
- Pousser vers la branche
- Ouvrir une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
- CyberChef - Validation des algorithmes cryptographiques
- OWASP - Ressources de sécurité web
- Exploit Database - Base de données d'exploits
- Rust Book - Documentation officielle Rust
Développé à des fins éducatives | Utilisez de manière responsable 🎓🔒