Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
WriteMemory / WriteString / ReadMemory / ReadString
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="MsKx" data-source="post: 6546064" data-attributes="member: 497683"><p style="text-align: center"><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">Salut les membres de <img src="/images/smileys/smiley-rg.svg" class="smilie" loading="lazy" alt=":RG:" title="RG :RG:" data-shortname=":RG:" /> ! <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite355" alt=":)" title=":) :)" loading="lazy" data-shortname=":)" /></span></span></p> <p style="text-align: center"><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">Aujourd'hui je vous partage les fonctions <strong>WriteMemory </strong>/ <strong>WriteString </strong>/ <strong>ReadMemory </strong>/ <strong>ReadString </strong>utilisable en C++.</span></span></p> <p style="text-align: center"><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">Le code a été écrit sous <strong>Qt</strong>.</span></span></p> <p style="text-align: center"><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p> <p style="text-align: center"><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">Bon développement! <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite171" alt=":D" title="Awesome face :D" loading="lazy" data-shortname=":D" /></span></span></p> <p style="text-align: center"><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">[CODE]#include <windows.h>[/COLOR][/FONT]</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">[COLOR=#ffffff][FONT=PT Sans Caption]#include <qdebug.h></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/* ++[ AttachProcess ]++</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/*</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/* Permet d'attacher le processus à son outil */</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">HWND hwnd = FindWindow(0, L"window_title") // Nom de la fenêtre du programme</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">if (hwnd == 0)</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">{</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> qDebug() << "Programme non trouvé"</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">}</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">else</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">{</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> qDebug() << "Programme trouvé";</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> DWORD pId;</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> GetWindowThreadProcessId(hwnd, &pId);</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pId);</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> if (!hProc)</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> {</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> qDebug() << "Impossible d'attacher le processus du programme";</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> }</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> else</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> {</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> qDebug() << "Le processus est attaché";</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"> }</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">}</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/* ++[ WriteMemory ]++</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/*</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/* Permet d'écrire une valeur dans la mémoire du programme */</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">int size = 10;</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">WriteProcessMemory(hProc, (LPVOID) 0x0000000, &size, (DWORD)sizeof(size), NULL);</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/* ++[ ReadMemory ]++</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/*</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/* Permet de récupérer une valeur à une adresse */</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">int readValue = 0;</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">ReadProcessMemory(hProc, (void*) 0x0000000, &readValue, sizeof(readValue), NULL);</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/* ++[ WriteString ]++</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/*</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/* Permet d'écrire une valeur string (texte) dans la mémoire du programme */</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">std::string Text;</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">WWriteProcessMemory(hProc, (void*) 0x0000000 , (char*)Text.c_str(), Text.length(), NULL);</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/* ++[ ReadString ]++</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/*</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">/* Permet de récupérer une valeur string (texte) à une adresse */</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">char readText[16];</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">ReadProcessMemory(hProc, (void*) 0x0000000, &readText, sizeof(readText), NULL);[/CODE]</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"></span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000">Cordialement,</span></span></p><p><span style="font-family: 'PT Sans Caption'"><span style="color: #000000"><em>MsKx</em></span></span></p></blockquote><p></p>
[QUOTE="MsKx, post: 6546064, member: 497683"] [CENTER][FONT=PT Sans Caption][COLOR=#000000]Salut les membres de :RG: ! :) Aujourd'hui je vous partage les fonctions [B]WriteMemory [/B]/ [B]WriteString [/B]/ [B]ReadMemory [/B]/ [B]ReadString [/B]utilisable en C++. Le code a été écrit sous [B]Qt[/B]. Bon développement! :D [/COLOR][/FONT][/CENTER] [FONT=PT Sans Caption][COLOR=#000000][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);[/CODE][/COLOR] [COLOR=#000000] Cordialement, [I]MsKx[/I][/COLOR][/FONT] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
WriteMemory / WriteString / ReadMemory / ReadString
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut