Bu betiği derleyip çalıştırdığımızda her tuşa bastığımızda veri değişkeninin adresini ve değerini gösterecektir , öntanımlı değer ise 54″ tür , biz müdahale edene kadar ise 54″ ü değer olarak verecektir.
Kendi bilgisayarımda veri değişkeninin bilgileri;
Değişken Adı : veri
Değişken Tipi : int
Değişken Değeri : 54
Değişken Adresi : 0x22ff0c
Şimdi bu değişkenin değerine müdahale eden betiği yazalım ;
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
int main()
{
int yenideger1 = 61; // yeni degeri 61 olarak tanimladik
HWND pencere = FindWindow(0,"/* Müdahale edilecek yazılımın Görev yöneticisindeki -Görev- altındaki ismi yazılacaktır*/"); //
if (pencere == 0)
{
cerr << "Uygulama bulunamadi."<<endl;
}
else
{
DWORD uygulamaid;
GetWindowThreadProcessId(pencere,&uygulamaid);
HANDLE islem= OpenProcess(PROCESS_ALL_ACCESS,FALSE,uygulamaid);
if(!islem)
{
cerr<<"Islem yapilamadi."<<endl;
}
else
{
int basarili1 = WriteProcessMemory(islem,(LP****)0x22ff0c,¥ideger1,(DWORD)sizeof(yenideger1),NULL);// 0x22ff0c değeri değiştirilecek değişkenin adresi
if(basarili1>0)
{
clog<<"Basarili."<<endl;
}
else
{
cerr<<"Hata."<<endl;
}
CloseHandle(islem);
}
}
getch();
return 0;
}
Müdahale edilecek yazılımı açıp ardından Müdahale için oluşturduğumuz yazılımı açtığınızda değişkenimizin değerinin 54 ten 61 olduğunu göreceksiniz. Umarım işinize yarar

