Outils d’expérimentation
(Sécurité : C++ vs Java)
Document présenté à :
M. Dominique Goutier
Dans le cadre du cours :
Nouvelles technologies (420-620-SF)
Étudiants :
David Dastous St-Hilaire
Simon Ducas-Desrosiers
Cégep de Sainte-Foy, département d’informatique
Mercredi le 7 février 2007
Outils d’expérimentation Page i de 13
Cégep de Sainte-Foy, département d’informatique 7 février 2007
i
Table des matières
1. La documentation technique des outils d’expérimentation............................................1
1.1 Devis du protocole d’expérimentation mis à jour ..........................................................1
1.2 Le guide d’installation des outils d’expérimentation .............................................1
Programme expérimental :...................................................................................................1
Décompilation :......................................................................................................................1
Obfuscation :...........................................................................................................................1
1.3 Le guide d’utilisation des outils d’expérimentation ...............................................2
Programme maison : .............................................................................................................2
Décompilation :......................................................................................................................2
Obfuscation :...........................................................................................................................2
2. Les programmes ....................................................................................................................3
2.1 Tous les programmes source documentés................................................................3
C++ : .........................................................................................................................................3
Main.cpp : ...............................................................................................................................3
Main.h : ...................................................................................................................................4
Java : ........................................................................................................................................5
2.4 Les logiciels nécessaires à la réalisation de l’expérimentation ..............................7
3. Les résultats de votre expérimentation ..............................................................................8
3.1 Les captures ou de rapports produits par l’expérimentation...............................8
Obfuscation C++ :...................................................................................................................8
Obfuscation Java :..................................................................................................................9
3.2 Un constat relatif à vos expérimentations. ............................................................10
3.3 Votre journal d’expérimentation personnel mis à jour et détaillé......................11
Outils d’expérimentation Page 1 de 13
Cégep de Sainte-Foy, département d’informatique 7 février 2007
1
1. La documentation technique des outils
d’expérimentation
1.1 Devis du protocole d’expérimentation mis à jour
(Voir document en annexe)
1.2 Le guide d’installation des outils d’expérimentation
Programme expérimental :
C++ : Il s’agit seulement d’un exécutable, on double clique dessus et il fonctionne.
Java : Il s’agit du code source et d’un fichier class, on l’importe avec éclipse dans
son workspace, ensuite on clique sur le fichier .java et on clique sur « run as an
application»
Décompilation :
odbg110 : Il s’agit d’un fichier zip qu’on décompresse avec winzip et double
clique sur l’exécutable.
PVDasm.v1.6d : Il s’agit d’un fichier zip qu’on décompresse avec winzip et
double clique sur l’exécutable.
Rec : Il s’agit d’un fichier zip qu’on décompresse avec winzip et double clique sur
l’exécutable.
DjJava : Il s’agit d’un fichier qui installe tout ce dont on a besoin pour s’exécuter.
Il suffit de remplir les champs convenablement et d’appuyer sur suivant.
Obfuscation :
Stunnix C,C++ Obfuscator : Il s’agit d’un fichier qui installe tout ce dont on a
besoin pour s’exécuter. Il suffit de remplir les champs convenablement et
d’appuyer sur suivant.
ProGuard 3.7 : Il s’agit d’un fichier zip qu’on décompresse avec winzip et double
clique sur l’exécutable.
Outils d’expérimentation Page 2 de 13
Cégep de Sainte-Foy, département d’informatique 7 février 2007
2
1.3 Le guide d’utilisation des outils d’expérimentation
Programme maison :
C++ : Appuyer sur les touches au clavier quand le programme le demande.
Java : Appuyer sur les touches au clavier quand le programme le demande.
Décompilation :
odbg110 : Le manuel d’utilisation est fourni avec le programme et accessible à
l’intérieur de celui-ci. Par ailleurs, on peut le trouver dans le répertoire où il a été
décompressé.
PVDasm.v1.6d : Le manuel d’utilisation est fourni avec le programme et
accessible à l’intérieur de celui-ci. Par ailleurs, on peut le trouver dans le
répertoire où il a été décompressé.
Rec : Le manuel d’utilisation est fourni avec le programme et accessible à
l’intérieur de celui-ci. Par ailleurs, on peut le trouver dans le répertoire où il a été
décompressé.
djJava : Le manuel d’utilisation est fourni avec le programme et accessible à
l’intérieur de celui-ci. Par ailleurs, on peut le trouver dans le répertoire où il a été
installé.
Obfuscation :
Stunnix C,C++ Obfuscator : Le manuel d’utilisation est fourni avec le programme.
Il est inclus aussi au site web local, dans lequel on créer nos projets à obfusquer.
ProGuard 3.7 : Le manuel d’utilisation est fourni avec le programme. Par ailleurs,
on peut le trouver dans le répertoire où il a été décompressé.
Outils d’expérimentation Page 3 de 13
Cégep de Sainte-Foy, département d’informatique 7 février 2007
3
2. Les programmes
2.1 Tous les programmes source documentés
C++ :
Main.cpp :
#include "main.h"
//Entry point
int main(int argc, char *argv[])
{
int chs =0;
cout << "Menu For option, enter your choice" << endl;
cout << "1. Number Module" << endl;
cout << "2. String Module" << endl;
cout << "Q pour quitter" << endl;
cin >> chs;
switch (chs)
{
case 1:
Number();
break;
case 2:
Alphabet();
break;
}
system("cls");
cout << "Press any key to exit";
cin.clear();
cin.get();
cin.get();
}
//GEt a sentence from user
void Alphabet()
{
string strUser;
cout << "Enter you sentence here : " << endl;
cin >> strUser;
cout << strUser;
reverseString(strUser);
cout << strUser;
}
//reverse a string
void reverseString(string& _str)
{
int i=0;
int size=_str.size();
while( i < (size / 2))
{
swap(_str[i], _str[size - i]);
i++;
}
}
//Get a table of number
void Number()
{
int size=0;
cout << "Enter a number to choose how many, you will enter : ";
cin >> size;
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !