
Quelques bidouilles PE sur lesquelles je travaille (chargeur de shellcode, packer, tout en cours de développement)
Dans ce dépôt, vous trouverez une sorte de terrain de jeu que j'utilise pour mes manipulations de fichiers PE (portable executable). Le code doit être compilé avec LLVM pour Windows car je remplace/redéfinis certaines fonctions intrinsèques (c'est-à-dire memset) pour substituer l'utilisation de la CRT Win32 standard.
Le projet shellcode contient du shellcode qui sera compilé en un fichier .exe. Le script extract.py extrait le code compilé
du fichier .exe vers un fichier shellcode.bin, prêt à être chargé comme shellcode depuis une application Win32 native.
shellcode_test implémente un chargeur de shellcode par défaut pour tester celui-ci.
Dans ces fichiers, j'ai ajouté quelques en-têtes de support de base utilisés pour les éléments de l'API Win32 et comme remplacement basique de la CRT.
Contient quelques fonctions utilitaires pour la journalisation et une console de débogage (y compris des commandes exécutables). Celles-ci n'ont pas encore d'usage particulier, mais je suis sûr que je leur trouverai une utilité.
Fichier PE stub qui sera utilisé plus tard pour écrire un packer de fichiers .exe (ce sera le chargeur).
Contient des applications C/C++ basiques que j'utiliserai pour tester mon packer PE.