• 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. MsKxToujoursLa

    MsKxToujoursLa Membre

    13
    12
    33
    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