Merhaba MemoryHackers Üyeleri!
Bi süredir üzerinde çalıştığım bir bot projemde kritik bir sorunla karşılaştım ve deneyimlerinizden faydalanmak istiyorum. Konuyu adım adım anlatacağım, lütfen sonuna kadar okuyun
Projenin Temeli: "Görsel Tabanlı" Bir Bot
- Ne Yapıyor?
Python ile YOLOv8 modeli kullanarak oyun ekranındaki metin taşlarını gerçek zamanlı tespit ediyor. Bulduğu taşın tam merkezine mouse'u otomatik götürüyor (OpenCV + DirectX ekran yakalama ile).
- Örnek Görsel:
- Çalışma Mantığı: # Ekran görüntüsü al -> YOLOv8 ile obje tespiti -> Merkez koordinatı hesapla -> Mouse'u taşı
- Neden Injection veya Memory Hack Kullanmıyorum?
Anti-cheat sistemlerine yakalanmamak için tamamen dışarıdan çalışan bir sistem tasarladım. Oyunun belleğine dokunmuyor, sadece ekranı okuyup input gönderiyor.
Takıldığım Nokta: Tıklama/Tuş Basma Engeli
Mouse'u taşıma kısmı sorunsuz çalışıyor, ama ne yaparsam yapayım
sol tıklama veya
klavye tuşu (f8)(f8 e kendi klavye makromdan click komutunu atadım) tetikleyemiyorum. Oyun sanki bu inputları
"hayalet" gibi görmezden geliyor.
Denediğim Yöntemler ve Sonuçları:
| Mouse Tıklama | /PyAutoGUI / | Çalışmıyor |
| Klavye Tuş Basma | /pynput | / Tepki Yok |
| Makro Kaydedici | /JitBit (C#) | / Anti-Cheat Engelledi |
| Klavye/mouse makrosu/ | Razer Synapse | Manuel Basım gereksinimi duyu |
Aradığım Çözüm: "Donanım Gibi Davranan" Bir Simülasyon
Anti-cheat sistemlerini bypass etmek için
low-level bir yöntem lazım. Şu iki yaklaşım üzerine araştırma yapıyorum:
1. Sanal HID (Human Interface Device) Oluşturmak
Sizden Beklediğim Destek:
- Bu tarz bir projede deneyimi olanlar, hangi yöntemin daha az riskli olduğunu paylaşabilir mi?
- ViGEmBus veya Interception (libimobiledevice) kullanan var mı?
- Donanım simülasyonu için alternatif kütüphane önerileriniz neler?