🚀 Projets
👑 😈 Outil offensif dédié à l'annuaire Active Directory 🩸😈
J'ai commencé ce projet pour me familiariser avec la programmation Golang.
Je code déjà en python, depuis quelques années maintenant.
Étant intéressé par le code et la sécurité informatique, je me suis lancé sur ce projet, qui est un peu ambitieux.
Initialement, je voulais faire un outil ressemblant à Nuclei pour la partie code collaboratif (https://projectdiscovery.io/), mais pour les environnements AD.
J'aime bien ce concept, où tout le monde peut créer un bout de code sur mesure, et l'intégrer dans la codebase de l'outil, afin que d'autre testeurs s'en servent.
Je me sers souvent de Nuclei, Impacket, NetExec, BloodHound. Ils sont incontournables, surtout les trois derniers pour ce qui touche aux protocoles utilisés dans windows.
Donc j'ai pensé, "eh pourquoi ne pas recoder ces outils, avec un langage un peu plus rapide que le python? "
(Python -> interprété ; Go -> compilé)
Pour ceux qui on déjà écrit du code en C/C++ ou Golang ou autre lanagages compilés, ce n'est pas si facile.
Il faut penser à tout, afin d'éviter les bugs fantômes ou les bugs de mémoire.
J'ai programmé cet outil en gardant 3 points en tête :
- 1. L'efficacité,
- 2. La facilité d'utilisation,
- 3. Un style agréable dans le terminal (car pourquoi faire un truc moche)
Je me suis aidé avec les documentations techniques des différents modules Go utilisés. Mais beaucoup de l'IA également, pour la partie interconnexion entre les modules, les appels de fonctions, de classes. Je me suis aidé de l'ia pour des problèmes causés sur Github, lors des différentes mises en lignes. La plateforme n'acceptaient que certaines versions de modules.
J'ai grandement sous-estimé la partie maintenance du code dans le temps
Conclusion: J'ai revu mes ambitions à la baisse.
Sur ce projet, en tout cas! Voir sur GitHub
🅒++ Scanner de ports en C++
🇨 Projet d'apprentissage du C++ : développement d'un scanner de ports basique,
qui m'a permis de le découvrir, du point de vue bas-niveau.
Ce projet m'a permis, d'apprendre et d'expérimenter avec ce langage.
J'ai arrêté ce projet de scanner réseaux. J'ai l'intention de refaire ce code, une fois que je le maitriserais convenablement.
Ce langage est performant quand on le matrise bien.
⚒️ Outil Python 🐍🐍
📜 Développement d'un script Python pour automatiser la collecte d'informations système.
Je voulais faire un outil joli, avec un peu de couleur. 📜
(réseaux, protocoles etc.)
J'y ai inclus une option, pour déterminer les services en cours de fonctionnement.
J'ai copié certaines fonctionnalitées qui existent sur Nmap, Naabu ou Rustscan.
Gestion des threads pour que le programme scan les ports de manière parallèle.
Puis j'ai inséré le module concurrent futures pour le tester.
En lançant le script avec l'option concurrent, j'ai trouvé le scan plus rapide qu'avec l'option threading.
Mais il faut voir ce qu'il donnerait, en testant les 65 536 ports d'une machine.
Conclusion: J'ai fait ce projet pour mettre en application, ce que j'ai appris sur différentes plateformes de développement. 👨🎓👨🎓
(Openclassrooms,Labex, CodeCademy, ProfoundAcademy, WayToLearnX, StackOverFlow (évidemment), Reddit aussi, etc.)
Merci aux personnes de ces plateformes et aux développeurs qui partagent leurs connaissances et leur passion.
💡 Compétences
Python • Linux • CTF • Scripting • Github • Sécurité des réseaux • Implémentation d'Algorithme