[SERİ] Basic WPM Ve Cheat Engine #3

Lady Darknes

swansizz
Reseller
Katılım
23 Mar 2021
Konular
89
Mesajlar
1,848
Çözümler
19
Tepkime puanı
1,186
Konum
Istanbul
Web sitesi
github.com
RC Point
0
Bir oyunu (veya programı) hacklemek için Windows'un bize sunduğu şu 3 anahtarı kullanırız:

  1. Process ID (PID): Windows'un her çalışan programa verdiği "adres" gibidir.
  2. Handle (Kapı Kolu): Bir programa dokunabilmek için Windows'tan "izin" almanız gerekir. Bu izne Handle diyoruz.
  3. WriteProcessMemory: İşte sihirli değnek! Bu fonksiyonla oyunun RAM'indeki bir adrese gidip, oradaki değeri istediğimiz gibi değiştiriyoruz.

Adım 1: Kurban Programımızı Yazalım (game.exe)​

Önce hacklenecek bir şeye ihtiyacımız var. Aşağıdaki kodu ayrı bir proje olarak oluştur ve çalıştır. Bu program bize can değerimizi ve o canın RAM'deki adresini verecek.

game:
#include <iostream>
#include <windows.h>

int main() {
    int can = 100;
    std::cout << "Canin RAM Adresi: " << &can << std::endl;
    std::cout << "Guncel Can Degeri: " << can << std::endl;
    while (true) {
        std::cout << (can > 0 ? "Hayattasin. Can: " : "Oldun be abi... Can: ") << can << std::endl;
        Sleep(3000);
    }

    return 0;

}

Adım 2: Cheat Engine ile Isınalım​

Hileci kodumuzu yazmadan önce, elimizdeki adresi bir test edelim.

  1. Target.exe'yi çalıştırın. Adresi not alın (Mesela: 00AFF924).
  2. Cheat Engine'i açın ve Target.exe'yi seçin.
  3. Add Address Manually kısmına ekrandaki adresi yazın.
  4. Değeri değiştirin... Görüyorsunuz ki programda can hemen değişti! İşte biz şimdi bunu C++ ile yapacağız.

Adım 3: Hileci Kodumuzu Yazalım (inject.exe)​

C++:
#include <iostream>
#include <windows.h>

int main() {
    uintptr_t canAdresi = 0x0;

    int yeniCan = 999;
    DWORD processId;
    HWND pencere = FindWindowA(NULL, "C:\\Target.exe"); // eğer console app olarak açtıysanız, projeniz yüksek ihtimalle execute olduğu pathi pencere ismi olarak alır.

    std::cout << "PID: "; // Task Manager->Name'e sağ tıkla->PID tickini açın böylece procceslerin çalıştığı pid areslerini bulabilirsiniz.
    std::cin >> processId;
    HANDLE gamepros = OpenProcess(PROCESS_ALL_ACCESS, FALSE, processId);

    BOOL sonuc = WriteProcessMemory(gamepros, (LPVOID)canAdresi, &yeniCan, sizeof(yeniCan), NULL);

    if (sonuc) {
        std::cout << "Yeni can degeri: " << yeniCan << std::endl;
    } else {
        std::cout << "Hata! Hata Kodu: " << GetLastError() << std::endl;
    }

    CloseHandle(gamepros);
    system("pause");
    return 0;
}

Ne Yaptık?​

  1. OpenProcess ile kurbanın dünyasına girmek için Windows'tan izin kağıdı aldık.
  2. WriteProcessMemory ile o izni kullanarak belirlediğimiz adresteki veriyi (can) tokatladık ve yerine 999 yazdık.
Önemli Not: Eğer WriteProcessMemory hata veriyorsa, her iki programı da Yönetici Olarak Çalıştırın. Windows bazen "Hop kardeşim, nereye dalıyorsun?" diyebilir.

Bir Sonraki Bölüm:​

olmayacak öylesine atmak istedim 31 :F
 

by1ero

Rengoku
Insider
Katılım
15 Haz 2025
Konular
15
Mesajlar
483
Çözümler
6
Tepkime puanı
191
Yaş
25
Web sitesi
guns.lol
RC Point
0
rust hilesi ne zaman gelecek
 

erenulger1

Confirmed Memb.
Katılım
22 Ocak 2022
Konular
3
Mesajlar
104
Çözümler
1
Tepkime puanı
2
RC Point
0
CS hileleri de bu mantıkta çalışmıyor mu?
 
Üst