YAZILI ANLATIM
[font=tahoma, verdana, geneva, lucida,]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[/FONT]
[font=tahoma, verdana, geneva, lucida,]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[/FONT]