SaltanatMT2'de Anti-Cheat'e Yakalanmayan Mouse/Klavye Simülasyonu Arıyorum (YOLOv8 + Görüntü İşleme Tabanlı Bot

Cin Padişahı
Süper Üye
Katılım
9 Ocak 2020
Mesajlar
774
Çözümler
6
Tepki puanı
75
Ödüller
7
6 HİZMET YILI

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:
    Bağlantıları görmek için lütfen Giriş Yap
  • Ç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?
 
Seçkin Üye
Katılım
11 Ocak 2018
Mesajlar
339
Çözümler
1
Tepki puanı
19
Ödüller
8
Yaş
28
8 HİZMET YILI
Şu şekil yapabilirsin. Tuş vuruşu yapmak yerine o işlevi gören bir macro çalıştırabilirsin. Macro recorder uygulamasında her tuş ve fare hareketini tek tek ayarlayıp exe ye dönüştür. hangi tuşa basması gerekiyorsa o tuş macrosunu python yönetici olarak çalıştırsın.

Black desert online için tuş vuruşu yapan kütüphaneleri denediğimde sadece keyboard kütüphanesi "
keyboard.press" komutlarının işlediğini gördüm (ide yönetici olarak başlatılmalı). metin2 de de bunu bir denersin.
 
Uzman Üye
Katılım
12 Nis 2022
Mesajlar
169
Tepki puanı
112
Ödüller
4
Yaş
27
4 HİZMET YILI
anladıgım kadarıyla auto clicker'mi çalısmıyor
 
Seçkin Üye
Katılım
16 Ocak 2019
Mesajlar
377
Tepki puanı
26
Ödüller
8
7 HİZMET YILI
başkan kolay gelsin senin gibi bir sorunum vardı hayalet gibi oluyordu başka oyunda . daha sonra bir program buldum bu program uygulama bazlı çalışıyordu yani uygulamayı seçiyorsun sadece o uygulamada tıklıyordu sorun bu şekilde cözüldü ismide murge tam anlatamadım ama kurcalarsan sorunununu cöze bilirsin bence
 
Üst