...#include "cRoot.h"#include <iostream>int main(int argc, char **argv){cRoot oRoot;if (oRoot.isRoot()){std::cerr << "ATTENTION :\n"<< "tentative d'exécution de l'application avec les permissions root !\n"<< "Ceci n'est pas autorisé car cela peut modifier les permissions du \n"<< "répertoire personnel et exposer votre système à des vulnérabilités.\n";return EXIT_FAILURE;}std::cout << "Démarrage de l'application." << std::endl;return EXIT_SUCCESS;}...
...#pragma onceclass cRoot{public:cRoot();~cRoot();bool isRoot() const;};...
...#include "cRoot.h"#include <unistd.h>#include <sys/types.h>cRoot::cRoot(){}cRoot::~cRoot(){}bool cRoot::isRoot() const{return (geteuid() == 0);}...
...rdvcpp.exe...
...sudo rdvcpp.exe...