Neler yeni

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Türkiye'nin İlk ve tek FiveM forum adresi

Forum adresimize hoş geldin FiveMTürk olarak amacımız siz değerli kullanıcılarımıza en aktif fikir ve paylaşım platformu sunmak bir yana en güvenilir şekilde alışveriş yapabileceğiniz bir platform sunmaktır.
DF DF
DF DF
DF DF

Paylaşım Network saldırısı olmadan FXServeri çökerten zekileri engelleme

Dex

Üye
FT Kullanıcı
Katılım
3 yıl 2 ay 13 gün
Mesajlar
83
hileci -TriggerServerEvent-> server -TriggerClientEvent(-1,...)-> tüm oyuncular
2000 istek —> 2000 istek —> 2000 x oyuncu sayısı istek
kaldıramıyor FXServer bu kadar istek yollamayı oyunculara ve kapanıyor.

Ufak bir limitleyici yazdım buyrun:
Hangi eventler spamlanıyor bulup KorumaliEventler tablosuna ["EventAdi"] = LimitMiktari şeklinde eklerseniz onları da engellemiş olursunuz.
x-sound içindekileri ben girdim sizin için çünkü son 2 günde 4 kişi geldi ( 1'i hosting ) bu sorunla alakalı demekki hileciler b*kunu çıkarmaya başlamış yine.
 
DF
Konu doğru Kategoriye Taşınmıştır​
 
DF
bunu nasıl ekliyecegiz detaylı şekilde anlatabilirmisin işe yarıyabilir ++REP
 
DF
Server Sahipleri Seviniyor Ama Hileciler Oturayımda Yeni Metod Bulayım Diyor ;)
 
DF
hileci -TriggerServerEvent-> server -TriggerClientEvent(-1,...)-> tüm oyuncular
2000 istek —> 2000 istek —> 2000 x oyuncu sayısı istek
kaldıramıyor FXServer bu kadar istek yollamayı oyunculara ve kapanıyor.

Ufak bir limitleyici yazdım buyrun:
Hangi eventler spamlanıyor bulup KorumaliEventler tablosuna ["EventAdi"] = LimitMiktari şeklinde eklerseniz onları da engellemiş olursunuz.
x-sound içindekileri ben girdim sizin için çünkü son 2 günde 4 kişi geldi ( 1'i hosting ) bu sorunla alakalı demekki hileciler b*kunu çıkarmaya başlamış yine.
Ve Çoksel Bi Sorum Var Bu Yaptığınız Scriptin Reliable Network Event Overflowdan ne farkı var Zaten FiveMin kendisinin Böyle Bi Fazla Event Gönderme Engelleyicisi Yokmu? ??
 
DF
Ve Çoksel Bi Sorum Var Bu Yaptığınız Scriptin Reliable Network Event Overflowdan ne farkı var Zaten FiveMin kendisinin Böyle Bi Fazla Event Gönderme Engelleyicisi Yokmu? ??

araya 1 wait koyup rne overflowa sokmadan spamlıyorsunuz işte birader ne uzatıyorsun salak yok karşında methodlarınızın hepsi milletin yazdığı kötü kodlardan geliyor
 
DF
Hocam bu eventler ne tür eventler örneğin

TriggerServerEvent(xxx)
Citizen.Wait(10)

yaptıklarında ve bunu döngüye soktuklarında bir zaman sonra sunucumu patlıyor?
 
DF
Hocam bu eventler ne tür eventler örneğin

TriggerServerEvent(xxx)
Citizen.Wait(10)

yaptıklarında ve bunu döngüye soktuklarında bir zaman sonra sunucumu patlıyor?

Hileci kodu:
Kod:
Citizen.CreateThread(function()
    while true do
        Citizen.Wait(10)
        TriggerServerEvent("muzik-durdur","heqnqondan")
    end
end)
Çalışan sunucu kodu:
Kod:
    RegisterServerEvent('muzik-durdur')
    AddEventHandler('muzik-durdur', function(muzikAdi)
        TriggerClientEvent("client-muzik-durdur", -1, muzikAdi)
    end)

TriggerClientEvent("client-muzik-durdur", -1, muzikAdi) kısmı bütün oyunculara "client-muzik-durdur" eventini yolluyor. Bir süre sonra sunucu yetiştiremiyor yollamayı ve çöküyor.
 
DF
Hileci kodu:
Kod:
Citizen.CreateThread(function()
    while true do
        Citizen.Wait(10)
        TriggerServerEvent("muzik-durdur","heqnqondan")
    end
end)
Çalışan sunucu kodu:
Kod:
    RegisterServerEvent('muzik-durdur')
    AddEventHandler('muzik-durdur', function(muzikAdi)
        TriggerClientEvent("client-muzik-durdur", -1, muzikAdi)
    end)

TriggerClientEvent("client-muzik-durdur", -1, muzikAdi) kısmı bütün oyunculara "client-muzik-durdur" eventini yolluyor. Bir süre sonra sunucu yetiştiremiyor yollamayı ve çöküyor.

Kral peki bu ibişlerin kullandığı eventleri nasıl tespit edebiliriz?
 
DF
es_extended veya extendedmode üzerinde alt kısımdaki kod satırı arat. A aydanaya01

Kod:
RegisterServerEvent('esx:triggerServerCallback')

AddEventHandler('esx:triggerServerCallback', function(name, requestId, ...)

    local playerId = source



    ESX.TriggerServerCallback(name, requestId, playerId, function(...)

        TriggerClientEvent('esx:serverCallback', playerId, requestId, ...)

    end, ...)

end)


daha sonra alt kısımdaki kod satırı ile değiştir hile geldiğnde cmd kısmına "log" yaz tüm en cok spamlanan trigger ve kişinin bilgileri cmd ye yansıyıcaktır.

Kod:
local callbackdebug = false
RegisterCommand('log', function(source)
    if source == 0 then
        print('[^2Trigger^0] - Callbacks debug ^1'..tostring(not callbackdebug)..'^0')
        Citizen.Wait(1000)
        callbackdebug = not callbackdebug
    end
end)

RegisterServerEvent('esx:triggerServerCallback')
AddEventHandler('esx:triggerServerCallback', function(name, requestId, ...)
    local playerId = source
    if callbackdebug then
        local identifier = GetPlayerIdentifiers(playerId)[1]
        print('[^2Trigger^0] Callback Log: ^1'..name..'^0 Request ID: ^1'..requestId..'^0 Player ID: ^1'..tonumber(playerId)..'^0 Identifier: ^1'..identifier..'^0')
    end

    ESX.TriggerServerCallback(name, requestID, playerId, function(...)
        TriggerClientEvent('esx:serverCallback', playerId, requestId, ...)
    end, ...)
end)
 
DF
hayır adam kodun ksinden anlamıyor anlasa es_extended veya extendedmodeye dokunmadan o yazdığı kodu herhangi bir dosyaya atıp çalıştırabileceğini bilirdi

Kod:
    ESX.TriggerServerCallback(name, requestID, playerId, function(...)
        TriggerClientEvent('esx:serverCallback', playerId, requestId, ...)
    end, ...)

kısmını silmesi yeterli ama işte anlamıyor işi gücü anlıyormuş gibi konuşmak
 
DF
es_extended veya extendedmode üzerinde alt kısımdaki kod satırı arat. A aydanaya01

Kod:
RegisterServerEvent('esx:triggerServerCallback')

AddEventHandler('esx:triggerServerCallback', function(name, requestId, ...)

    local playerId = source



    ESX.TriggerServerCallback(name, requestId, playerId, function(...)

        TriggerClientEvent('esx:serverCallback', playerId, requestId, ...)

    end, ...)

end)


daha sonra alt kısımdaki kod satırı ile değiştir hile geldiğnde cmd kısmına "log" yaz tüm en cok spamlanan trigger ve kişinin bilgileri cmd ye yansıyıcaktır.

Kod:
local callbackdebug = false
RegisterCommand('log', function(source)
    if source == 0 then
        print('[^2Trigger^0] - Callbacks debug ^1'..tostring(not callbackdebug)..'^0')
        Citizen.Wait(1000)
        callbackdebug = not callbackdebug
    end
end)

RegisterServerEvent('esx:triggerServerCallback')
AddEventHandler('esx:triggerServerCallback', function(name, requestId, ...)
    local playerId = source
    if callbackdebug then
        local identifier = GetPlayerIdentifiers(playerId)[1]
        print('[^2Trigger^0] Callback Log: ^1'..name..'^0 Request ID: ^1'..requestId..'^0 Player ID: ^1'..tonumber(playerId)..'^0 Identifier: ^1'..identifier..'^0')
    end

    ESX.TriggerServerCallback(name, requestID, playerId, function(...)
        TriggerClientEvent('esx:serverCallback', playerId, requestId, ...)
    end, ...)
end)

kardeş bu kod callback loglamak için event değil g*tünden kod yapıştırmayı çok seviyorsun zaten yine yapıştırmışın
 
DF
kardeş bu kod callback loglamak için event değil g*tünden kod yapıştırmayı çok seviyorsun zaten yine yapıştırmışın

Reis ne yapmamız gerekiyor tam olarak adamın yazdığını yapmayalım mı onumu diyosun :D Tam halini sen atarsan sevinirim ayrı bi güven sağlıyorsun
 
DF
+rep Bilgilendirici.
 
DF

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Bu konuyu görüntüleyen kullanıcılar

Tema düzenleyici

Tema özelletirmeleri

Granit arka planlar

Lütfen Javascript'i etkinleştirin!Javascript'i etkinleştirin!