- Katılım
- 23 Eki 2022
- Mesajlar
- 8,187
- Çözümler
- 12
- Tepkime puanı
- 4,852
- Puanları
- 113
- Yaş
- 28
vSRO PhBot / Bot Engelleme Mantığı (Opcode Based Guard System Guide)
Merhaba,Bu konuda PhBot ve benzeri bot yazılımlarını engellemek için kullanılabilecek temel guard mantığını paylaşıyorum. Sistem tamamen opcode kontrolü + packet analiz mantığına dayanır.
Genel Mantık
Botları engellemenin en temiz yolu:- Oyuncunun yaptığı işlemleri packet üzerinden izlemek
- Belirli opcode'ları kontrol etmek
- Şüpheli davranışlarda işlem engellemek veya uyarı vermek
Item Alma (Opcode: 0x7034)
Item alma işlemleri bu opcode üzerinden gelir.if (_pck.Opcode == 0x7034)
{
byte read = _pck.ReadUInt8();
switch(read)
{
case 19:
{
// Trade mall / item alma işlemleri
// Buraya kontrol, log veya engelleme eklenebilir
continue;
}
break;
}
}
Açıklama
- 0x7034 → item alma / trade işlemleri
- case 19 → trade mall satın alma event'i
- Burada:
- item kontrolü
- fiyat kontrolü
- bot tespiti
- işlem engelleme yapılabilir
Chat Üzerinden Kod Sistemi (Anti-Bot + GM Command)
if (_pck.Opcode == 0x7025){
int read = _pck.ReadUInt8();
switch(read)
{
case 1: // local chat
case 3: // GM chat
{
string message = _pck.ReadAscii().ToLower();
if (message.Contains("!kodever"))
{
if (message.Contains(" "))
{
// burada kod parsing yapılabilir
}
// SQL kontrol, yetki kontrol vs eklenebilir
}
}
break;
}
}
Sistem Mantığı
✔ Chat üzerinden komut verme sistemi✔ Opcode üzerinden işlem kontrolü
✔ SQL ile yetki doğrulama
✔ Bot davranış analizi
Geliştirme Fikirleri
- Item satın alma limiti
- Şüpheli trade detection
- AFK farming tespiti
- Chat command whitelist
- GM permission check system
Not
- Bu sistem tamamen custom guard geliştirme mantığıdır
- Kullanılan guard yapısına göre opcode değişebilir
- SQL ile entegre edilirse daha güçlü hale gelir
Sonuç
Bu yapı ile:- PhBot davranışları kontrol altına alınabilir
- Oyuncu aktiviteleri izlenebilir
- GM komut sistemi geliştirilebilir
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
İyi geliştirmeler

