Partage
  • Partager sur Facebook
  • Partager sur Twitter

Programme anti-hacker des jeux MMORPG

Shutdown ^^

Sujet résolu
    15 novembre 2008 à 13:21:19

    Salut amis zéros (ou pro) !

    J' avais créé un logiciel qui éteignait l' ordinateur ; précisément, un logciel qui permettait (sois diasnt) de "hacker" dans un jeu.
    Il y' a avais plusieurs propositions :
    -Vie infinie
    -Munitions infinies
    -Téléport hack
    -1 hit kill
    Etc...

    Ce logiciel devais "punir" les hackers en executant un shutdown à chaques propositions. (les hack était des leurre)
    Le shutdown durait 60 secondes.
    Naturellement pour pas que les personnes utilisant ce logiciel perdent leurs travails j' avais mis un minuteur dans le logiciel qui s' activait au bout de 50 secondes pour qu' il affiche la formule à entrer dans la console pour désactiver le shutdown. (encore fallait il que les personnes l' utilisant ne ferme pas le programme).

    Bref, j' avait fait celà avec l' aide de quelqun (pas sur ce site) mais j' ai formaté l' ordinateur et perdu le logiciel. Je suis (en ce moment) incapable recommencer ce logiciel.
    Donc, j' aurais voulut que quelqun m' aide à recommencer en m' explicant pourquoi mettre cette fonction et à quoi sert elle.

    Je me suis arrêté avant la SDL du cour de language C.
    Je comprendrais que quelques (ou toutes les) personnes fefusent de m' aider.

    Merci d' avance.
    • Partager sur Facebook
    • Partager sur Twitter
      15 novembre 2008 à 14:59:15

      /!\ Code non portable.

      Mettre hors tension :
      system("shutdown -s -t 60 -c \"Vilain hacker !\"");
      


      Annuler l'action :
      system("shutdown -a");
      


      Minuterie :
      #include <windows.h>
      // à placer juste après system() :
      const DWORD __sec = 50;
      Sleep(__sec * 1000);
      


      • Partager sur Facebook
      • Partager sur Twitter
        15 novembre 2008 à 15:57:28

        Merci, ton aide m' est très précieuse.

        EDIT : J' ai fait un menu :

        #include <stdio.h>
        #include <stdlib.h>
        #include <time.h>
        
        int main(int argc, char *argv[])
        
        {
          long choixMenu;
        
          printf("Logiciel de hack pour -jeu- par coco271.\n_______________________________________\n\n"); //Et l' aide précieuse de bebe
        
        {
          printf("Hack :\n1. Vie Infinie\n2. Munitions Infinies\n3. Super saut\n4. Tuer en un coup\n\nChoisissez un hack parmis la liste : ");
          scanf("%ld", &choixMenu);
          printf("\n");
        
          switch (choixMenu)
          {
            case 1:
               system("shutdown -s -t 120 -c \"Voila ta punition pour avoir voulu hacker !\"");
               break;
            case 2:
               system("shutdown -s -t 120 -c \"Voila ta punition pour avoir voulu hacker !\"");
               break;
            case 3:
               system("shutdown -s -t 120 -c \"Voila ta punition pour avoir voulu hacker !\"");
               break;
            case 4:
               system("shutdown -s -t 120 -c \"Voila ta punition pour avoir voulu hacker !\"");
               break;
            default:
               printf("Vous avez entre un nombre incorrect, recommencez.");
               break;
          }
        
        
          printf("\n\n");
        
          system("PAUSE");
          return 0;
        }
        


        Mais je voudrai que le choix recommence l' or d' un mauvais choix.
        Alors j' ai mis "do" en haut des choix et "while" a la place de "break" et il me balance des tonnes d' erreures l' or de la compil'.
        Heeelp ! :'(
        • Partager sur Facebook
        • Partager sur Twitter
          16 novembre 2008 à 2:21:05

          Puisque chaque case a le même effet, pourquoi ne pas tout simplement faire un if ou une grande boucle avec while ?

          Mais si tu veux utiliser un switch, il suffit d'entourer ton switch et ton scanf d'une grande boucle while qui dépendrait d'une variable "recommencer" par exemple. Et la valeur de "recommencer" est modifiée selon le case.

          En passant, l'or est un métal précieux ... c'est "lors" que tu veux dire ;)

          • Partager sur Facebook
          • Partager sur Twitter
            16 novembre 2008 à 11:24:41

            #include <stdio.h>
            #include <stdlib.h>
            
            int main(int argc, char *argv[])
            {
                int choixMenu = 0;
            
                printf("Logiciel de hack pour -jeu- par coco271.\n_______________________________________\n\n"); //Et l' aide précieuse de bebe
                printf("Hack :\n1. Vie Infinie\n2. Munitions Infinies\n3. Super saut\n4. Tuer en un coup\n\nChoisissez un hack parmis la liste : ");
            
                while (choixMenu == 0)
                {
                    scanf("%d", &choixMenu);
                    printf("\n");
            
                    if (choixMenu < 5 && choixMenu > 0)
                        system("shutdown -s -t 120 -c \"Voila ta punition pour avoir voulu hacker !\"");
                    else
                    {
                        printf("Vous avez entre un nombre incorrect, recommencez.\n");
                        choixMenu = 0;
                    }
                }
            
                return 0;
            }
            
            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              16 novembre 2008 à 14:02:22

              Par contre, on ne fait jamais ça dans un vrai programme, parce que ça va inévitablement se retourner contre toi. Exemple, hack pour donner vie infinie à l'adversaire, etc.
              De plus, en cas de réel plantage de TON logiciel (ton algo fait d'une manière X ou Y que la vie est infinie) tu pose un problème chez le client.

              De toute façon aucun programme conçu par l'homme n'a jamais été exempt de failles.
              • Partager sur Facebook
              • Partager sur Twitter
                16 novembre 2008 à 14:33:17

                sans compter le fait que c'est trop facile a contrer ton bidule
                • Partager sur Facebook
                • Partager sur Twitter
                  16 novembre 2008 à 16:31:11

                  Antoxx et bebe, merci ^^

                  Gwen-Haël : Oui, mais là c' est du faux. Le logiciel ne donne pas de vie infinie (si j' ai bien compris ta remarque) mais il fait en sorte d' étreindre l' ordinateur.

                  pknzeta : Oui, facile à contrer. Car je vais pas faire le sadique de sorte à ce que la parsonne qui utilise le logiciel n' est pas à faire un scandisk (il est bon l' orthographe o_O ?).

                  Je met tout ça (celà ?) dans mon fichier C et je test.
                  J' vous fait signe !

                  EDIT :
                  -(Moi) C' est pas que j' ai pas cherché, mais j' ai pas trouvé.
                  -(Vous) Quoi ?
                  -(Moi) Comment fonctionne la fonction de minuterie... :euh:

                  Nan, c' est vrai. J' ai voulut afficher un message (au bout de 50 secondes) disant comment faire pour arrêter l' extinction de l' ordinateur (ben quoi, mon logiciel vas pas tout faire ! :colere2: ) et le "compilateur" me re-balance des erreures... (chui' nuUuUuUuUuUuuuul)
                  • Partager sur Facebook
                  • Partager sur Twitter
                    16 novembre 2008 à 18:05:21

                    Tu devrais essayer la fonction sleep(), qui convient parfaitement pour ce que tu veux faire.

                    Vas voir ici pour savoir comment l'utiliser !

                    Bon courage ;)
                    • Partager sur Facebook
                    • Partager sur Twitter
                    Anonyme
                      19 novembre 2008 à 15:01:17

                      Il me semble que sleep() n'est pas portable...
                      J'ai Windows et ça ne marche pas chez moi en tout cas :-°
                      • Partager sur Facebook
                      • Partager sur Twitter
                        19 novembre 2008 à 15:38:51

                        en effet, sleep n'est pas portable. Sous Windows, utiliser Sleep (grand S) en incluant windows.h
                        • Partager sur Facebook
                        • Partager sur Twitter

                        Recueil de code C et C++  http://fvirtman.free.fr/recueil/index.html

                          13 février 2009 à 19:16:26

                          mdr tt ca c bon , mnt j ve savoir s il y as une comand ki fait ca comme "random" en turbo-pascal
                          • Partager sur Facebook
                          • Partager sur Twitter
                          Anonyme
                            13 février 2009 à 23:28:51

                            ben rand(); Tu as lu un tuto sur le c au moins ?
                            Si oui il était complet ?
                            • Partager sur Facebook
                            • Partager sur Twitter
                              14 février 2009 à 1:50:42

                              pour quoi vous l'aidez ce n'est pas sympa de votre part les gars, j'espère que je ne vais pas me faire avoir un jours :p je ne sait pas pour quoi mais j'ai l'impression que coco est un admin dans un serveur wow :-° le speedhack ce n'est pas très méchant :euh:
                              • Partager sur Facebook
                              • Partager sur Twitter
                                14 février 2009 à 8:05:19

                                Citation : Monsieur_JaKy

                                Il me semble que sleep() n'est pas portable...
                                J'ai Windows et ça ne marche pas chez moi en tout cas :-°



                                Qu'est ce qu'il ne faut pas lire...
                                • Partager sur Facebook
                                • Partager sur Twitter
                                Anonyme
                                  14 février 2009 à 9:31:21

                                  Comment expliques-tu ceci alors ?
                                  #include <windows.h>
                                  #include <unistd.h>
                                  
                                  int main(void)
                                  {
                                      sleep(20);
                                  
                                      return 0;
                                  }
                                  

                                  ||In function `main':|
                                  main.c|6|undefined reference to `_sleep'|
                                  ||=== Build finished: 1 errors, 0 warnings ===|


                                  Dans un projet C simple ? Comment faut-il faire ?
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    14 février 2009 à 10:03:39

                                    Car c'est Sleep(x); et non pas sleep(x); (x étant un nombre)
                                    • Partager sur Facebook
                                    • Partager sur Twitter

                                    Programme anti-hacker des jeux MMORPG

                                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                    • Editeur
                                    • Markdown