Salut les membres de
! 
Aujourd'hui je vous partage les fonctions WriteMemory / WriteString / ReadMemory / ReadString utilisable en C++.
Le code a été écrit sous Qt.
Bon développement!
Aujourd'hui je vous partage les fonctions WriteMemory / WriteString / ReadMemory / ReadString utilisable en C++.
Le code a été écrit sous Qt.
Bon développement!
Code:
#include <windows.h>[/COLOR][/FONT]
[COLOR=#ffffff][FONT=PT Sans Caption]#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