This project focuses on developing a C#-based application inspired by cheat engine.exe to understand and demonstrate process memory manipulation techniques. Throughout the project, the working principles of memory management, including reading and writing data from a running process, were explored in detail. The application was designed to interact with system memory safely and efficiently, providing insight into how values are stored, accessed, and modified in real time. Additionally, the project helped improve understanding of low-level system operations, API usage, and the interaction between software and operating system memory. This implementation served as an educational tool to strengthen knowledge of memory structures, data flow, and software architecture.
Windows oyunları için geliştirilmiş profesyonel bellek düzenleme aracı. Tek oyunculu oyunlarda bellek değerlerini (can, para, puan vb.) bulup değiştirmenizi sağlar.
⬇️ En Son Sürümü İndir (Releases)
Zip dosyasını indirip çıkarın,
cheat engine.exedosyasını çalıştırın. Kurulum gerektirmez!
- Releases sayfasından son sürümü indirin
- Zip'i çıkarın
cheat engine.exedosyasını çalıştırın- Yönetici olarak çalıştırın (bazı oyunlar için gerekli)
# 1. Projeyi klonlayın
git clone https://github.com/YasefDogan/Memory-Trainer-Builde
cd memory-scanner
# 2. Visual Studio ile açın
# cheat-engine.sln dosyasını açın
# 3. Build edin
# Build → Build Solution (Ctrl+Shift+B)
# 4. Çalıştırın
# bin/Debug/cheat-engine.exeGereksinimler:
- Windows 7/8/10/11
- .NET Framework 4.7.2 veya üzeri
- Visual Studio 2019+ (kaynak koddan build için)
Memory Scanner, bulunan adresleri kaydetmek için opsiyonel bir backend kullanır.
Backend projesi ayrı repository'de:
⚠️ Not: Backend kullanmadan da program çalışır! Backend sadece adres geçmişini saklamak içindir.
- Oyunu başlatın (örn: Witcher 3, Euro Truck Sim 2)
- Memory Scanner'ı açın
- Üst dropdown'dan oyun process'ini seçin
- Yenile butonuna basarak listeyi güncelleyebilirsiniz
Senaryo: witcherda'da 1234567 param var, bunu bulmak istiyoruz.

- Veri Tipi seçin:
Int(tam sayılar için) - Değer girin:
1234567 - Tara butonuna basın
- Bekleyin... (oyunun kullandığı bellek miktarina göre artıp azalacak)
- Sonuç listesinde muhtemelen binlerce adres göreceksiniz
📊 Sonuç: 3,247 adres bulundu
🤔 Çok fazla sonuç mu? Normal! Bir sonraki adıma geçin.
Amaç: Yanlış adresleri elemek.
-
Oyunda değeri değiştirin (örn:para harcayın)
-
-
Memory Scanner'da yeni değeri girin:
1234437 -
Tekrar Tara butonuna basın
-
Sadece değişen adresler kalır
📊 İlk tarama: 3,247 adres
📊 2. tarama: 127 adres
📊 3. tarama: 8 adres
📊 4. tarama: 1 adres ✅
💡 İpucu: 1-10 adres kalana kadar tekrarlayın!
- Doğru adresi bulduktan sonra
- Yazılacak Değer alanına yeni değeri girin:
161616 - Yaz butonuna basın
- Oyuna dönün → para 161616 olmalı! 🎉

- Dışa Aktar butonuna basın
- Her adrese özel isim verebilirsiniz (opsiyonel):
0x1A2B3C4D→ "PlayerHealth"0x5E6F7A8B→ "Money"
- Dosyayı kaydedin (örn:
minesweeper.txt)
Dosyadan Yükleme İçin:
- İçe Aktar sekmesine gidin
- Gözat → Kaydettiğiniz dosyayı seçin
- Yükle butonuna basın
- Her adres için Oku / Yaz butonlarını kullanın
| Tip | Açıklama | Örnek |
|---|---|---|
| Int | Tam sayılar | Can: 100, Para: 5000 |
| Float | Ondalıklı sayılar | Hız: 5.5, Sıcaklık: 36.6 |
| Double | Büyük ondalıklı | Koordinat: 123.456789 |
| ByteArray | Hex değerler | 48 65 6C 6C 6F |
Tarama sırasında progress bar ile ilerlemeyi görürsünüz.
Her işlem alt panelde loglanır:
[14:30:15] INFO: Tarama başlatıldı - Process: game.exe
[14:30:18] INFO: 247 adres bulundu
[14:30:25] INFO: Belleğe yazıldı - 0x1A2B3C4D
Çözüm:
- Memory Scanner'ı Yönetici olarak çalıştırın
- Sağ tık → "Yönetici olarak çalıştır"
Çözüm:
- Doğru process seçtiğinizden emin olun
- Doğru veri tipini seçtiğinizden emin olun
- Değerin tam olarak doğru olduğunu kontrol edin
- Oyun değeri şifreliyor olabilir (karmaşık oyunlar için)
Çözüm:
- Anti-cheat korumalı oyunlarda çalışmaz
Çözüm:
- Backend sunucusunun çalıştığından emin olun:
http://localhost:3000 - Node.js yüklü ve çalışıyor mu kontrol edin
- Backend olmadan da program çalışır (opsiyonel özellik)
- ✅ Tek oyunculu oyunlar
- ✅ Kendi offline oyunlarınız
- ✅ Test ve öğrenme amaçlı
- ✅ Oyun modlama
- ❌ Çevrimiçi/multiplayer oyunlar
- ❌ Rekabetçi oyunlarda hile
- ❌ Başkalarının deneyimini bozma
- ❌ Anti-cheat sistemlerini bypass etme
⚠️ UYARI: Bu araç yalnızca eğitim amaçlıdır. Online oyunlarda kullanımı yasaktır ve hesap banına yol açabilir.
Hata bulduysanız veya öneriniz varsa:
- Issues sayfasını açın
- New Issue butonuna tıklayın
- Şunları ekleyin:
- Hatanın açıklaması
- Adım adım nasıl tekrarlanacağı
- Ekran görüntüsü (varsa)
- Log çıktısı
Pull request'ler kabul edilir!
# 1. Fork edin
# 2. Feature branch oluşturun
git checkout -b feature/amazing-feature
# 3. Commit edin
git commit -m 'Add some amazing feature'
# 4. Push edin
git push origin feature/amazing-feature
# 5. Pull Request açınYasefDogan
- GitHub: @YasefDogan
- cheat engine.exe - İlham kaynağı
- .NET Framework ekibi
İleri düzey kullanıcılar için:
- Mimari: MVVM-like pattern with dependency injection
- Memory API: Windows
ReadProcessMemory/WriteProcessMemory - Threading: Asynchronous Task-based operations
- UI: WinForms with custom dark theme
- Backend: Node.js + SQLite (opsiyonel)
⭐ Projeyi beğendiyseniz yıldız vermeyi unutmayın!
Made with C# by YasefDogan
