• Bienvenue à tous sur HackandModz !
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
Rejeter la notice
Visiteur,
Bienvenue sur Hack & Modz

Writememory / Writestring / Readmemory / Readstring

Discussion dans 'C++' créé par MsKxToujoursLa, Mai 19, 2016.

  • 1,743 0
    1. MsKxToujoursLa

      MsKxToujoursLa Membre
      33/52

      13
      12
      33

      Membre non noté

      0/5,
      Hors Ligne
      Salut les membres de :HM: ! :)
      Aujourd'hui je vous partage les fonctions WriteMemory / WriteString / ReadMemory / ReadString utilisable en C++.
      Le code a été écrit sous Qt.

      Bon développement! :D
      Code:
      #include <windows.h>
      #include <qdebug.h>
      
      /* ++[ AttachProcess ]++
      /*
      /* Permet d'attacher le processus à son outil */
      
      HWND hwnd = FindWindow(0, L"window_title") // Nom de la fenêtre du programme
      if (hwnd == 0)
      {
        qDebug() << "Programme non trouvé"
      }
      else
      {
        qDebug() << "Programme trouvé";
        DWORD pId;
        GetWindowThreadProcessId(hwnd, &pId);
        HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pId);
        if (!hProc)
        {
          qDebug() << "Impossible d'attacher le processus du programme";
        }
        else
        {
          qDebug() << "Le processus est attaché";
        }
      }
      
      /* ++[ WriteMemory ]++
      /*
      /* Permet d'écrire une valeur dans la mémoire du programme */
      
      int size = 10;
      WriteProcessMemory(hProc, (LPVOID) 0x0000000, &size, (DWORD)sizeof(size), NULL);
      
      
      /* ++[ ReadMemory ]++
      /*
      /* Permet de récupérer une valeur à une adresse */
      
      int readValue = 0;
      ReadProcessMemory(hProc, (void*) 0x0000000, &readValue, sizeof(readValue), NULL);
      
      
      /* ++[ WriteString ]++
      /*
      /* Permet d'écrire une valeur string (texte) dans la mémoire du programme */
      
      std::string Text;
      WWriteProcessMemory(hProc, (void*) 0x0000000 , (char*)Text.c_str(), Text.length(), NULL);
      
      
      /* ++[ ReadString ]++
      /*
      /* Permet de récupérer une valeur string (texte) à une adresse */
      
      char readText[16];
      ReadProcessMemory(hProc, (void*) 0x0000000, &readText, sizeof(readText), NULL);
      Cordialement,
      MsKx