Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-04-16, 22:00


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Witam, mam nadziej?, ?e przyda si? to chocia? niekt?rym. Czasem gdy sprzedajemy skrypt chcemy aby dzia?a? on na jedneym serwerze co zapobiegnie orzdawaniu go, rozpowszechnianiu. ?piesz? z pomoc?.

Tworzymy tablic? z ip oraz portem danego serwera.


local data= {
    ip "IP SERWERA",
    port "PORT SERWERA",
}

addEventHandler("onResourceStart"resourceRoot, function()
    checkPermission()
end)




Nast?pnie funkcj? kt?ra odczyta nam dane z tej tablicy

function checkPermission()
    if data.ip and data.port then
        local serverIP getServerIP()

        if tostring(data.ip) == serverIP and tostring(data.port) == getServerPort() then
            return true
        else
            return false
        end
    end
end


Teraz nadchodzi czas na funkcj? kt?ra sprawdzi czy IP jest zgodne z tym serwera.

function getServerIP()
    callRemote("http://www.nub.hj.cx/getServerIp.php", function(value)
        if value ~= "ERROR" then
                      outputDebugScript("Dzi?kuje za uczciwy zakup. IP si? zgadza")
            serverIP value
        end
    end)

    return serverIP
end


Koniec naszego pliku *.lua

Czas na mete

Skrypt jest po stronie servera. Ale musimy exportowa? funkcje checkPermission.


<meta>
    <script src="naszplik.lua" type="server" />
    <export function="checkPermission" type="server" />
</meta>


Teraz musimy zakompilowa? nasz plik *.lua

Gdy skrypt na zabezpieczenie i nasz skrypt s? osobno to Dodajemy do naszego skryptu kt?ry chcemy sprzeda?

if exports["nazwa zasobu z *.lua"]:checkPermissions() then

I nasz kod nasz skrypt.

Potem pod naszym kodem
else
outputChatBox("ten skrypt jest skradziony")
outputDebugString("O ty z?odzieju")
return end


Lecz gdy mamy nasz skrypt na zabezpieczenie w tym samym katalogu co nasz skrypt to do skryptu dodajemy

if checkPermissions() then
--Nasz skrypt
else 
outputChatBox("ten skrypt jest skradziony")
outputDebugString("O ty z?odzieju")
return end


Musimy zakompilowa? nasz skrypt aby nie usuni?to tego 'zabezpieczenia'


Zakompilowa? pliki mo?emy za pomoc? tego:

Klilk

Mam nadziej?, ?e przyda si? to komu?. I przestanie si? rozpszestrzenia? kradzie? zasob?w.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Ostatnio zmieniony przez marcin778 2017-11-12, 21:23, w całości zmieniany 4 razy  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 4 piw(a):
BoJaKoX, MrVip615, TheSebaPL, Maze
Wysłany: 2016-04-16, 22:05


Ciasteczkovvy







Wiek: 30
Na forum: 3744 dni
Posty: 17
Nick w MP: Ciasteczkowy

Piwa: 32

Respekt: 50

Ostrzeżeń: 100%
Marcin, przyczyni?e? si? do rozwoju tego, aby nie by?o dalszej epoki kradzie?y skrypt?w przez co niczego nie stracimy gdy chcemy da? komu? co? pierwsi. Oczywi?cie zimne :piwo: bo na pewno po tym co zrobi?e? to uschn??e? i za ch?ci R*

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-19, 12:23


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

Poradnik pomocny , lecz nie lepiej zrobi? np 3 pliki (SourceC.lua,SourceS,SourceC.luac) , plik SourceC.lua nie jest zakodowany i nie jest wpisany do mety lecz SourceC.luac jest zakodowany i jest wpisany do mety. Wydaje mi si? ?e ten spos?b jest lepszy i szybszy , lecz to tylko moje zdanie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-19, 12:41


_Wicek_

Majstersztyk






Wiek: 25
Na forum: 4260 dni
Posty: 747
Nick w MP: Wicek

Piwa: 1841

Respekt: 360,5
Respekt: 360,5Respekt: 360,5Respekt: 360,5Respekt: 360,5

Ostrzeżeń: 40%
BlackGamePL, No raczej , chyba ka?dy za komplikuje ten plik.

Podpis

Support-Team: 25.01.2016
Moderator: 10.07.2016




GG: 51274621
Skype : kuba_wicinski
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-19, 19:06


Dexnes_

Tiger






Wiek: 26
Na forum: 4401 dni
Posty: 620
Nick w MP: Dexnes

Piwa: 1394

Respekt: 390
Respekt: 390Respekt: 390Respekt: 390Respekt: 390

"_Wicek_" napisał/a:

BlackGamePL, No raczej , chyba ka?dy za komplikuje ten plik.


?le mnie zrozumia?e? , ja nie m?wie o tym pliki tylko og?lnie o kodowanie skrypt?w.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-22, 12:00


PolskiSebek12

Programista






Wiek: 28
Na forum: 4347 dni
Posty: 343
Nick w MP: CrosRoad95

Piwa: 3883

Respekt: 288,8
Respekt: 288,8Respekt: 288,8Respekt: 288,8

Ostrzeżeń: 100%
Marcin778 daj mi na PW jaki? prosty skrypt zabezpieczony na IP np twojego servera, nawet zawieraj?cy tylko outputchatbox

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-08, 21:05


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

Ale przecie? to mo?na ?atwo obej??

if exports["nazwa zasobu z *.lua"]:checkPermissions() then

do tego kto? podstawi jak?? funkcj? o nazwie checkPermissions, kt?ra zwraca tylko true i ma po problemie (zak?adaj?c, ?e skrypt odkodowany jest)

Podpis
good old days :]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-08, 21:09


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

dawid2632, Dlatego skrypt musi by? zakodowany. Jedyn? metod?, kt?rej "nie da si? obej??" to w?a?nie zakodowanie do luac lub skompilowanie kodu na 'kod bajtowy', aczkolwiek takie kompilery nie s? bodaj?e og?lnodost?pne, trzeba sobie samemu taki napisa? tudzie? mo?na napisa? go jako plugin do notepad++ i potem skompilowany kod czyta? funkcj? loadstring.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-10, 16:11


eject

kurdebele






Wiek: 30
Na forum: 3659 dni
Posty: 182
Nick w MP: EjecT

Piwa: 2456

Respekt: 85,8

Ostrzeżeń: 60%
"marcin778" napisał/a:

dawid2632, Dlatego skrypt musi by? zakodowany. Jedyn? metod?, kt?rej "nie da si? obej??" to w?a?nie zakodowanie do luac lub skompilowanie kodu na 'kod bajtowy', aczkolwiek takie kompilery nie s? bodaj?e og?lnodost?pne, trzeba sobie samemu taki napisa? tudzie? mo?na napisa? go jako plugin do notepad++ i potem skompilowany kod czyta? funkcj? loadstring.


Lua compilery s? dostepne, typu luac i og?lnodostepna strona do kompilowania kod?w lua w MTA: https://luac.mtasa.com/ kod?w zakodowanych na tej stronie nie da sie odkodowa?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-10-10, 17:43


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Niestety ale wczoraj dowiedzia?em si? i? s? to b??dne informacje. Zakodowane skrypty
nawet za pomoc? level 2 obfuscated da si? odkodowa?. W?asnymi umiej?tno?ciami - nie ma publicznych dekompiler?w do tego. Dowod?w nie mam aczkolwiek wierz?, bo napisa?a mi to osoba zaufana i znaj?ca si? na programowaniu poza 'lua'. Co do kompilera mia?em na my?li kompiler do kodu bajtowego nie do luac.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-12, 15:13


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Poradnik przydatny, aczkolwiek liter?wka w meta.xml:

<export function="checkPremissiontype="server" />


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
marcin778
Wysłany: 2017-11-13, 22:46


Pevo

Jabłko






Wiek: 23
Na forum: 3589 dni
Posty: 356
Nick w MP: Pevo

Piwa: 1571

Respekt: 355,8
Respekt: 355,8Respekt: 355,8Respekt: 355,8Respekt: 355,8

Nawet spoko. Pr?bowa?em robi? co? z licencj?. Np. http://link.pl/licencje/skrypt/licencja.txt
Ale tam trzeba by?o dawa? jakie? specjalne zezwolenia z tego co pami?tam, wi?c odechcia?o mi si? w to bawi? :D

Podpis
Jabłko
Postaw piwo autorowi tego posta
 

 
Tagi: poradnik :: zabezpieczania :: skryptu :: ip.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Poradniki do LUA » Poradnik zabezpieczania skryptu na IP. Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku