Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
KO Developers Platformuna Hoşgeldin!
byxox

Kullanıcı banlama / ip ban / hdd ban hk

Önerilen Mesajlar

Merhabalar

Oyundakı kullanıcıları gm charla banlamak ıcın nasıl bır yol ızleyebılırım hdd ban yada ip ban atmak ıcın nasıl yol ızleyebılırım yol gosterebılırsenız cok sevınırım

Tesekkurler

İletiyi paylaş


Link to post
Sitelerde Paylaş

HDD ban atmak için clientten oyuna giriş de kullanıcının bilgilerini alman lazım buda normal Orjinal exelerde olan bir özellik değil. Dışarıdan server admini tarafından yazılan güvenlik sistemidir vs. gibi yollar ile packet olarak gönderiyorlar. Bu sayede accounta giriş yapmış kişinin bilgilerini tutuyorlar bu yöntem ile bilgisayar ban, ip ban vs gibi kullanıyorlar.

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
HDD ban atmak için clientten oyuna giriş de kullanıcının bilgilerini alman lazım buda normal Orjinal exelerde olan bir özellik değil. Dışarıdan server admini tarafından yazılan güvenlik sistemidir vs. gibi yollar ile packet olarak gönderiyorlar. Bu sayede accounta giriş yapmış kişinin bilgilerini tutuyorlar bu yöntem ile bilgisayar ban, ip ban vs gibi kullanıyorlar.


tesekkur ederım

peki ip yada oyun ıcı ıcın ne yapabılırım

İletiyi paylaş


Link to post
Sitelerde Paylaş
Admin
IP adresine ban atma kullanışlı değil sebebi ise kullanıcı modeme reset attığında IP adresi değişecek ve tekrardan oyuna bağlanabilecek. Static IP kullanmayacağından böyle bir sorunla karşılaşacaksın ama illa yapacağım diyorsan bir tane liste oluşturacaksın. IP adreslerini oraya ekleyecek ve kullanıcı sockete bağlandığında yada herhangi bir paket attığında bu liste içerisinden kullanıcı IP adresini karşılaştırıp ona göre bağlantıyı kapayacaksın.

Aşağıdaki sadece bir örnek bunun gibi bir sistem yapacaksın.


std::vector<:string> BanIPAdres;

foreach(itr, BanIPAdres)
{
if (itr->c_str() == GetRemoteIP())
Disconnect();
}

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
IP adresine ban atma kullanışlı değil sebebi ise kullanıcı modeme reset attığında IP adresi değişecek ve tekrardan oyuna bağlanabilecek. Static IP kullanmayacağından böyle bir sorunla karşılaşacaksın ama illa yapacağım diyorsan bir tane liste oluşturacaksın. IP adreslerini oraya ekleyecek ve kullanıcı sockete bağlandığında yada herhangi bir paket attığında bu liste içerisinden kullanıcı IP adresini karşılaştırıp ona göre bağlantıyı kapayacaksın.

Aşağıdaki sadece bir örnek bunun gibi bir sistem yapacaksın.


std::vector<:string> BanIPAdres;

foreach(itr, BanIPAdres)
{
if (itr->c_str() == GetRemoteIP())
Disconnect();
}


Teşekkurler kardeşim deneyecegım evet dedıgın gıbı modemı kapatıp acınca gırebıleceklerdır. Normal banlama için gm komutu kullanabılırmıyım oyun ıcınde tum oyuncularında gorebılmesı ıcın belkı sourcede vardır bulamadım hangı tabloya bakmalıyım acaba

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
Teşekkurler kardeşim deneyecegım evet dedıgın gıbı modemı kapatıp acınca gırebıleceklerdır. Normal banlama için gm komutu kullanabılırmıyım oyun ıcınde tum oyuncularında gorebılmesı ıcın belkı sourcede vardır bulamadım hangı tabloya bakmalıyım acaba


Gm komutları tablo ile alakalı değil ChatHandler.h ve ChatHandler.cpp içlerine bak orada bulunuyorlar. Yeni bir komut eklemek istersen oraya tanımlayacaksın.

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
Teşekkurler kardeşim deneyecegım evet dedıgın gıbı modemı kapatıp acınca gırebıleceklerdır. Normal banlama için gm komutu kullanabılırmıyım oyun ıcınde tum oyuncularında gorebılmesı ıcın belkı sourcede vardır bulamadım hangı tabloya bakmalıyım acaba



HDD/MAC gibi bilgileri almak istiyorsan; DLL yazıp KnightOnline.exe'nin içinden paket olarak sunucuya göndermen lazım.Sunucuda ise kullanıcıyı yasakladığında yasaklı kullanıcının MAC/HDD'sini bir tabloya veya başka bir yere kayıt edersin.Daha sonra;onun MAC/HDD gibi bilgilerini socket'de accept ettikden hemen sonra bu bilgileri kontrol ederek oyuna girişini yasaklayabilirsin.

Fakat başka yöntemler denemeni tavsiye ederim.Çünkü; Bir takım yazılımlar ile bu bilgiler değiştirilebiliyor.

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
Merhabalar

Oyundakı kullanıcıları gm charla banlamak ıcın nasıl bır yol ızleyebılırım hdd ban yada ip ban atmak ıcın nasıl yol ızleyebılırım yol gosterebılırsenız cok sevınırım

Tesekkurler


HDD/MAC'tan ziyade, CPU seri numarası, anakart chipset seri numarası gibi değiştirmesi daha zor olan şeylere bakarsan, bunları değiştirmek daha zor.

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
HDD/MAC'tan ziyade, CPU seri numarası, anakart chipset seri numarası gibi değiştirmesi daha zor olan şeylere bakarsan, bunları değiştirmek daha zor.



Bu şekilde biraz detaylı olabılır ılerleyen sureclerde işlerı bıraz daha detaylı öğrendıgımde buna girişebilecegimi düsünuyorum.

Ben GM charı ıle karakter banlarken user.cpp ve chathandler ı kontrol ettıgımde +permitconnect komutu ile ban açabılıyorum ama banlama komutunu bulamadım tam nereye bakmalıyım

tesekkurler

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
Bu şekilde biraz detaylı olabılır ılerleyen sureclerde işlerı bıraz daha detaylı öğrendıgımde buna girişebilecegimi düsünuyorum.

Ben GM charı ıle karakter banlarken user.cpp ve chathandler ı kontrol ettıgımde +permitconnect komutu ile ban açabılıyorum ama banlama komutunu bulamadım tam nereye bakmalıyım

tesekkurler


/forbidconnect,/arrest, /summonuser tarzı komutlar
WIZ_OPERATOR paketiyle çalışır
chathandlerde bulunan komutlar sonradan ekleme komutlardır.

İletiyi paylaş


Link to post
Sitelerde Paylaş
Misafir
Bu konu kapalıdır ama konuya cevap yazmaya yetkiniz var görünüyor.

×
×
  • Yeni Oluştur...