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