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

Wysłany: 2017-03-23, 15:22


nanKy







Wiek: 22
Na forum: 3865 dni
Posty: 498
Nick w MP: nanky

Piwa: 1773

Respekt: 239
Respekt: 239Respekt: 239

Witam, dzi? wam zaprezentuj? jak zabezpieczy? skrypt przed wyci?gni?ciem go z plik?w mta (chodzi mi tu o clienty).


1. Usuwanie skryptem

Napisali?my skrypt np. jest to Hud(gui) nie chcemy by kto? nie po??dany nam go wyci?gn?? z clienta robimy tak:
Nazwa skryptu: gui.lua

function usuwamy()
    if fileExists("gui.lua"then
        fileDelete("gui.lua")
    end
end
addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()), usuwamy)

Skrypt nadal mo?na wyci?gn?? lecz jest na to ma?a szansa oraz trzeba si? natrudzi?.


2. Cache meta

Przy tworzeniu mety gdy piszemy linijk? za?adowywuj?c? plik(skrypt) dopisujemy cache='false'
Przyk?ad:
<script src='gui.lua' type='client' cache='false' />


3. Kodowanie skryptu

Gdy zakodujemy skrypt b?dzie on wr?cz nie mo?liwy do odkodowania dlatego mo?emy w ?atwy spos?b uniemo?liwi? dost?p do kodu osobie kt?ra chce go dosta?.
Kodowa? mo?emy na stronie: LINK DO KOMPILATORA


My?l? ?e to tyle, jest jeszcze du?o innych spos?b?w na zabezpieczanie skrypt?w lecz ich nie znam gdy tylko si? dowiem odrazu zedytuj? post.
Powodzenia, pozdrawiam NankY.


Ostatnio zmieniony przez nanKy 2017-03-23, 17:02, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-23, 15:25


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5198 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360


addEventHandler("onClientPlayerQuit"getRootElement(), usuwamy)
addEventHandler("onClientPlayerJoin"getRootElement(), usuwamy)

po co to?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-23, 16:08


nanKy







Wiek: 22
Na forum: 3865 dni
Posty: 498
Nick w MP: nanky

Piwa: 1773

Respekt: 239
Respekt: 239Respekt: 239

Brzysiek, My?la?em ?e to co? da, poprawi? to?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-23, 16:26


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5198 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

"NankY." napisał/a:

Brzysiek, My?la?em ?e to co? da, poprawi? to?

Starczy samo onClientResourceStart - przy sci?gni?ciu zasobu skrypt si? usunie i tyle. Nie trzeba wi?cej tego powtarza?

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
nanKy
Wysłany: 2017-03-23, 20:38


.RiV







Wiek: 25
Na forum: 3588 dni
Posty: 554
Nick w MP: Split

Piwa: 2596

Respekt: 597,8
Respekt: 597,8

Ja nie rozumiem po co umieszcza? to w funkcji wystarczy poza funkcj? :p

function funkcja()
-- jakatam funkcja
end

fileDelete('gui.lua')


Podpis

Autor OGRPG, na scenie MTA od 2012 roku.




Użytkownik: 08.08.2016
GTAO Member: 06.02.2017
Support-Team: 17.06.2017 & 01.06.2019 - 18.11.2019
Moderator: 14.01.2018 - 09.08.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-24, 14:02


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

Trzeci spos?b jest bez sensu.... Odczyt kodu mo?e i b?dzie trudny ale nie nie mo?liwy, poza tym to tylko zakodujemy kod a wi?c osoba b?dzie mog?a naszego skryptu u?ywa? bez problemu tyle tylko, ?e nie b?dzie mog?a go edytowa?.

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

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

 
Wysłany: 2017-03-24, 14:40


_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%
marcin778, Da si? zrobi tak ?e nie b?dzie m?g? odpali? go na innym serwerze elo - starczy tylko troch? pomy?le? jak to zrobi? :)

Podpis

Support-Team: 25.01.2016
Moderator: 10.07.2016




GG: 51274621
Skype : kuba_wicinski
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-24, 19:14


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

NankY., Mog?e? to przedstawi? albo chocia? opisa? skoro tym si? kierowa?e? :)

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

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

 
Wysłany: 2017-03-24, 19:15


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

NankY., tylko tym kompletatorem si? odkoduje :)
Lepsze wed?ug mnie jest kodowanie Mechaniczne ( nie wiem czy dobrze pami?tam ), bo w takim przypadku jest praktycznie nie mo?liwe odkodowanie tego skryptu.

Ja polecam osobi?cie u?ywa? cache oraz kodowanie kodu bo jest najwi?ksza szansa na jego zablokowanie dost?pu do kodu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-06, 23:33


eject

kurdebele






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

Piwa: 2456

Respekt: 85,8

Ostrzeżeń: 60%
A wiec tak:
Po 1- Po co tak:
getResourceRootElement(getThisResource())
jak wystarczy samo
resouceRoot

Po 2-fileDelete sie da ominac. Dodanie cache=false w meta.xml jest nie do ominiecia

Dziekuje dobranoc

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-06, 23:48


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

Eject Programisto mylisz si? ;) Plik z cache na false owszem nie zapisuje si? na dysku ale zapisuje si? w pami?ci ram. Dla prawdziwego profesjonalnego informatyka to nie problem taki plik wyodr?bni? z pami?ci ram.

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

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

 
Wysłany: 2017-05-07, 11:01


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

"marcin778" napisał/a:

Eject Programisto mylisz si? ;) Plik z cache na false owszem nie zapisuje si? na dysku ale zapisuje si? w pami?ci ram. Dla prawdziwego profesjonalnego informatyka to nie problem taki plik wyodr?bni? z pami?ci ram.


MTA chyba blokuje takie pr?by. Nawet gdyby by?oby to mo?liwe, to raczej ma?o op?acalne.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-07, 13:40


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:

Eject Programisto mylisz si? ;) Plik z cache na false owszem nie zapisuje si? na dysku ale zapisuje si? w pami?ci ram. Dla prawdziwego profesjonalnego informatyka to nie problem taki plik wyodr?bni? z pami?ci ram.


Dobrze znawco,programisto ale niestey antycheat mta blokuje odtworzenie jego adresu w pamieci ram..
Jest to nie mozliwe do wykonania.

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-07, 20:50


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

eject, M?j drogi, ka?dy wie, ?e ac mta da si? obej?? :D

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

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

 
Tagi: jak :: zabezpieczyć :: skrypt?
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 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