cs_zave
Messages postés14Date d'inscriptionmardi 1 mars 2005StatutMembreDernière intervention18 décembre 2007
-
13 nov. 2005 à 00:29
cs_zave
Messages postés14Date d'inscriptionmardi 1 mars 2005StatutMembreDernière intervention18 décembre 2007
-
13 nov. 2005 à 10:58
Bonjour à tous
Voilà je débute en C++, langage, je suis très intéréssé par l'aspect
sécurité des programmes, je voudrai savoir comment on utilise l'api
IsDebuggerPresent, je suis allé voir sur msdn
mais j'ai pas trouvé d'exemples concret, ce que je sais, c'est
que si le programme et debuggé l'api renvoit la valeur 1 , j'en déduis
donc qu'il faut faire un test conditionnel
Je vais vous faire voir ce ou j'en suis, petite prècisions, j'utilise Devc++
#include
#include <windows.h>
using namespace std;
int main()
{
bool WINAPI IsDebuggerPresent();
if (Isdebuggerpresent())
* a partir de là je sèche, je voudrai en fait que si la valeur est de 1 alors je veux que faire quitter le prog *
* si il n'y a pas de debugger présent alors faire par exemple *
cout <<"hello world"<<endl;
system("PAUSE");
return 0;
}
J'éspère avoir été assez clair, vu que je programme pas depuis longtemps
Merci d'avance pour toutes aide qui pourra m'être apportée, si vous
connaissez des docs ou des liens voir même des livres sur le sujet je
suis preneur, la même chose pour la programmation win32
cs_zave
Messages postés14Date d'inscriptionmardi 1 mars 2005StatutMembreDernière intervention18 décembre 2007 13 nov. 2005 à 10:58
Merci pour votre aide, j'ai réussis grâce à vous ce que je voulais
faire, j'ai testé dans un debugger et sa fonctionne voici la source de
mon prog
#include
#include <windows.h>
using namespace std;
int main()
{
if (IsDebuggerPresent())
{
cout <<"debugger present"<<endl;
system("PAUSE");
return 0;
}
cout << "le programme s'execute normalement"<<endl;
system("PAUSE");
return 0;
}
il est content rosco, maintenant il
ne me reste plus qu'a trouver comment cacher l'appel à l'api dans le
debugger, car en inversant le resultat du test dans le debugger il est
aisé de contourner cette protection