Download WiShMaster - Manuel - Benjamin Caillat
Transcript
WiShMaster [by x90re] : Windows Shellcode Generator - Manuel d’utilisation Table des matières 1 Présentation de WiShMaster ______________________________________________________ 4 1.1 1.2 1.3 1.4 2 Les conventions d’écriture du code ________________________________________________ 7 2.1 2.2 3 Fenêtre principale ____________________________________________________________________22 Fenêtre « Import functions database » ____________________________________________________24 La fenêtre « Projet configuration » _______________________________________________________25 La fonctionnalité « FireBreaker » ________________________________________________________25 Le débuggage du code shellcodisé _______________________________________________ 26 7.1 7.2 8 Mise en place de l’environnement WiShMaster _____________________________________________20 Mise en place de l’environnement de compilation ___________________________________________20 Configuration des chemins _____________________________________________________________20 L’interface graphique de WiShMaster______________________________________________ 22 6.1 6.2 6.3 6.4 7 La désactivation d’étapes ______________________________________________________________19 Redistribuer un shellcode compilé _______________________________________________________19 Installation de WiShMaster ______________________________________________________ 20 5.1 5.2 5.3 6 Rappel : Structure du shellcode généré ____________________________________________________8 Etape 1 : L’analyse du code _____________________________________________________________8 Etape 2 : Création du code ______________________________________________________________9 Etape 3 : Compilation du code __________________________________________________________15 Etape 4 : Extraction du shellcode ________________________________________________________16 Etape 5 : Génération des shellcodes _____________________________________________________16 Etape 6 : XOR des shellcodes __________________________________________________________17 Etape 7 : Intégration des shellcodes ______________________________________________________18 Fonctionnement détaillé : conclusion _____________________________________________________18 Les différents flots d’exécution___________________________________________________ 19 4.1 4.2 5 Conventions sur la syntaxe du code _______________________________________________________7 Convention sur les variables globales______________________________________________________7 Description détaillée de la shellcodisation___________________________________________ 8 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 4 Objectif du document __________________________________________________________________4 Principe de l’outil ______________________________________________________________________4 Origine du projet ______________________________________________________________________4 Rappel : Principe de la shellcodisation par WiShMaster _______________________________________4 De la nécessité de debugger…__________________________________________________________26 Le mécanisme implémenté dans WiShMaster ______________________________________________26 Création d’un squelette de projet sans structure globale______________________________ 27 8.1 8.2 8.3 8.4 8.5 Création du squelette avec le wizard _____________________________________________________27 Shellcodisation du programme squelette __________________________________________________29 Activation du debuggage_______________________________________________________________32 Fichiers du projet_____________________________________________________________________33 Analyse du code _____________________________________________________________________33 9 Création d’un squelette de projet avec structure globale______________________________ 35 10 Références____________________________________________________________________ 37 2/37