#include <sys/ptrace.h>

#include <iostream>
   using std::cout;
   using std::cin;
   using std::endl;

#include <string>
   using std::string;

#define PASS "4xdfeSDE7"

int main() {

   if (ptrace(PTRACE_TRACEME, 0, 1, 0) < 0) {                   //Si l'appel ptrace retourne une valeur négative, il a échoué => On quitte
   	cout << "Tentative de Crack\nAbandon..." << endl;
	return 1;
   }

   string mdp;

   cout << "Authentification requise\nMot de passe :\t";
   cin >> mdp;          //Capture clavier

   if (mdp == PASS)  //Si la chaîne rentrée au clavier est pareil que la chaîne PASS définie plus tôt
	cout << "Authentification réussie, bienvenue dans la suite du programme" << endl;

   else cout << "Echec de l'authentification\nAbandon..." << endl;       //Sinon
 
   return 0;

}
