Szerző Téma: Script védelem Wikipédia  (Megtekintve 1108 alkalommal)

Script védelem Wikipédia
« Dátum: 2016. Augusztus 28. - 17:59:50 »
0 Show voters
Üdv! Ezeket wikipédián találtam, de nem nagyon értem esetleg valaki letudná fordítani magyarra nekem?!
 
addEventHandler(\"onElementDataChange\", root,
    function(dataName, oldValue)
        -- Check data is coming from a client
        if client then
            -- Validate \'special_thing\'
            if dataName == \"special_thing\" then
                -- \'special_thing\' can only be set by a client on its own player
                if client ~= source then
                    -- Illegal activity here, so log and revert the change
                    reportAndRevertDataChange( dataName, oldValue, source, client )
                end
            end
            -- Validate \'flag_waving\'
            if dataName == \"flag_waving\" then
                -- \'flag_waving\' can only be set by a client on its own vehicle
                local vehicle = getPedOccupiedVehicle(client)
                if vehicle ~= source then
                    -- Illegal activity here, so log and revert the change
                    reportAndRevertDataChange( dataName, oldValue, source, client )
                end
            end
        end
    end
)
-- Helper function to log and revert changes
function reportAndRevertDataChange( dataName, oldValue, source, client )
    -- Report
    outputConsole( \"Possible rouge client!\"
            .. \" client:\" .. tostring(getPlayerName(client))
            .. \" dataName:\" .. tostring(dataName)
            .. \" oldValue:\" .. tostring(oldValue)
            .. \" newValue:\" .. tostring(getElementData(source,dataName))
            .. \" source:\" .. tostring(source)
            )
    -- Revert (Note this will cause an onElementDataChange event, but \'client\' will be nil)
    setElementData( source, dataName, oldValue )               
end

 
https://wiki.multitheftauto.com/wiki/Script_security#How_to_never_trust_data_coming_from_a_client

Script védelem Wikipédia
« Válasz #1 Dátum: 2016. Augusztus 29. - 04:28:21 »
0 Show voters
Szia.
Ez a script röviden annyit csinál, hogyha valakinek változik az elementDatája, akkor azt loggolja a szervernaplóba.
Robika1

Nem elérhető Xenius

  • 668
    • Profil megtekintése
Script védelem Wikipédia
« Válasz #2 Dátum: 2016. Augusztus 29. - 09:00:17 »
0 Show voters
Robika1[/member]
Nem pontosan.
Lorain[/member] ez annyit csinál hogy ha a kliens változtatja az element datát, akkor visszaállítja (tehát semmit nem változik) és logolja. Ez akkor lehet hasznos ha valaki pl. MTA Blue-ba ír egy olyan parancsot amivel element datát tud állítani, és ha feljön a szerverre akkor nem fog tudni semmit sem csinálni vele. Ha nincs ez a védelem akkor pl tud admint adni magának, vagy pénzt (ha element data alapú) stb.

Nem elérhető id100

  • 903
    • Profil megtekintése
Script védelem Wikipédia
« Válasz #3 Dátum: 2016. Szeptember 04. - 21:17:54 »
0 Show voters
MTA Blueba nem hiszem hogy bárki írt már  vagy tudna írni elementdata állítót.
MTA DayZ-re léteztek valahogyan, de az új 1.5.2-ben szerintem már minden ki van szűrve.
E: nem nagy kunszt a forráskód alapján ;) Érdemes levédeni mert ha valaki tudja az elementdata neveket akkor csalhat kedvére nagyon egyszerűen, alap c++ tudással.
« Utoljára szerkesztve: 2016. Szeptember 04. - 21:44:23 írta id100 »

Nem elérhető Xenius

  • 668
    • Profil megtekintése
Script védelem Wikipédia
« Válasz #4 Dátum: 2016. Szeptember 06. - 20:33:54 »
0 Show voters
Idézetet írta: id100 date=1473016674\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"62890\" data-ipsquote-contentclass=\"forums_Topic
MTA Blueba nem hiszem hogy bárki írt már  vagy tudna írni elementdata állítót.
MTA DayZ-re léteztek valahogyan, de az új 1.5.2-ben szerintem már minden ki van szűrve.
E: nem nagy kunszt a forráskód alapján ;) Érdemes levédeni mert ha valaki tudja az elementdata neveket akkor csalhat kedvére nagyon egyszerűen, alap c++ tudással.
 
Már megírták. Így adott egy srác HL-en admint magának, FFS-en márk így addolt nekem 1.000.000 dollárt, seere is ezzel a módszerrel próbáltak admint szerezni, de mivel jeleztük nekünk hogy hozzánk így törtek be, ők már fel voltak készülve rá.

Nem elérhető id100

  • 903
    • Profil megtekintése
Script védelem Wikipédia
« Válasz #5 Dátum: 2016. Szeptember 06. - 20:55:36 »
0 Show voters
nem nagy meló megírni, átnéztem a kódot :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal