Szerző Téma: [Leírás] Játékmód védelme  (Megtekintve 9791 alkalommal)

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
[Leírás] Játékmód védelme
« Dátum: 2011. Március 20. - 16:28:30 »
+7
Üdv!
Nem rég kitaláltam egy igen hatékony módszert arra, hogy megvédd a játékmódod. (például ilyen esetben: http://sampforum.hu/index.php?topic=10891.0)
* A védelemhez legalább 0.3b verzió szükséges. (szerver és függvénykönyvtár)
* Amennyiben feltöltöd FTPre a forrástfájlt (.pwn) is, nem érsz semmit a védelemmel, hiszen el tudják távolítani!
* A védelmet a játékmódba kell írnod, hiszen ha filterscript, akkor ki tudják kapcsolni, vagy meg tudják akadályozni, hogy elinduljon..
Ezzel a védelemmel mikor elindul a játékmód, a szervered leellenõriz egy fájlt, (te adod meg linkjét, legyen olyan helyen, ahol csak te férsz hozzá) és ez alapján eldönti, hogy futhat a mód, vagy sem. Ha a válasz negatív, akkor autómatikusan leállítja a szerveredet.
Elsõ lépésként ágyazzuk be az a_http nevû függvénykönyvtárat. Ezt az #include <a_samp> alá írd:
[pawn]#include <a_http>[/pawn]
Az OnGameModeInit akkor fut le, mikor elindul a játékmód, ezért ilyenkor ellenõrizzük, hogy van-e jog futni:
[pawn]
print( \"[iHTTP Védelem]: Futtatási jog ellenõrzése...\" ); // Ez nem kötelezõ, ha szeretnéd, kihagyhatod.
if( !HTTP( 0, HTTP_GET, \"weboldalam.hu/samp/modom_futtatasi_joga.txt\", \"\", \"HTTPCheck\" ) )
print( \"Sikertelen HTTP lekérdezés. A szerver biztonsági okokból leáll.\" ), SendRconCommand( \"exit\" ); // Itt a tárhelyeden levõ fájl tartalmát próbáljuk kiolvasni. Ha nem sikerül, leállítjuk a szervert.
[/pawn]
Most ellenõrizzük a lekért információkat:
[pawn]
forward HTTPCheck( index, response_code, data[ ] );
public  HTTPCheck( index, response_code, data[ ] )
{
   if( index == 0 ) // Ellenõrizzük, hogy a HTTP lekérdezés azonosítója egyezik-e.
   {
      if( response_code != 200 ) return printf( \"2. Lekérdezés sikertelen! Hibakód: %i\\nBiztonsági okokból a szerver leáll.\", response_code ), SendRconCommand( \"exit\" ); // Ha a válaszkód nem 200, akkor nem sikerült a lekérdezés, ezért biztonsági okokból leállítjuk a szervert.
      if( !strcmp( data, \"true\", true ) ) print(\" [iHTTP Védelem]: Futtatási jog megszerezve.\" ); // Ellenõrizzük az információt. Ha egyezik azzal, amit megadtunk korábban, megadjuk a jogot.
      else print( \"[iHTTP Védelem]: Futtatási jog elutasítva, kérlek lépj kapcsolatba vele: NEVED.\" ), SendRconCommand( \"exit\" ); // Ha nem egyezik azzal, amivel engedélyezzük, tájékoztatjuk az \"olvasót\" és leállítjuk a szervert.
   }
   return 1;
}
[/pawn]
Ennyi lenne. :)
Amit pirossal írtam, át tudod/kell írni/írnod.
weboldalam.hu/samp/modom_futtatasi_joga.txt - Az ellenõrzendõ fájl elérési útvonala.
true - A fájl tartalma akkor, ha futhat a szerver.
NEVED - Na, ez vajon mi lehet? :)
 
Korábban teszteltem egy móddal, nekem tökéletesen mûködött. Várom a véleményeket, észrevételeket.  :)
(remélem nem hagytam ki semmit)
« Utoljára szerkesztve: 2011. Október 06. - 21:57:12 írta 0xC01DFACE »

Nem elérhető nyE

  • 1745
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #1 Dátum: 2011. Március 20. - 16:34:05 »
0
Ez nagyon jó ötlet Iceaac, grat!

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #2 Dátum: 2011. Március 20. - 16:38:24 »
0
Huh ez nagyon bejön! :D
Köszi, hogy megosztottad !  ;)

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #3 Dátum: 2011. Március 20. - 16:38:32 »
0
Ez pont jól jött! Kösz!
De öm egy kérdés:
\"weboldalam.hu/samp/modom_futtatasi_joga.txt\"
Ide az oldalamra feltöltök egy txt-t és abba mi kell hogy legyen?

Nem elérhető SoAP

  • 182
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #4 Dátum: 2011. Március 20. - 16:46:37 »
0
Frankó lett Iceaac. Gratulálok, szép munka.

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #5 Dátum: 2011. Március 20. - 16:47:29 »
0
Mûködik, kössz Iceaac, szép munka :)

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #6 Dátum: 2011. Március 20. - 17:08:27 »
0
Ugyan igy csináltam és nem jó leáll a szerver feltöltöttem az atw-s weboldalomra a txt-t és akor is leáll nem tudom miért valaki segitsen!
Itt a log:
 
[17:14:25] Number of vehicle models: 16
[17:14:27] 2. Lekérdezés sikertelen! Hibakód: 1
Biztonsági okokból a szerver leáll.
[17:14:27] --- Server Shutting Down.
« Utoljára szerkesztve: 2011. Március 20. - 17:11:46 írta KDDomi »

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #7 Dátum: 2011. Március 20. - 20:50:40 »
0
Idézetet írta: KDDomi date=1300635512\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6999\" data-ipsquote-contentclass=\"forums_Topic
Ez pont jól jött! Kösz!
De öm egy kérdés:
\"weboldalam.hu/samp/modom_futtatasi_joga.txt\"
Ide az oldalamra feltöltök egy txt-t és abba mi kell hogy legyen?
 

if (!strcmp(data, \"true\", true))

 
Itt a középsõ paraméter, azaz \"true\". Ennek kell lenni a tartalmának, idézõjelek nélkül, persze átírhatod másra is, de akkor itt is át kell írni. Példa:
Ez van a szkriptben:
 
if (!strcmp(data, \"ez a szöveg\", true))

 
Ez a fájlban:
 
ez a szöveg

 


Ugyan igy csináltam és nem jó leáll a szerver feltöltöttem az atw-s weboldalomra a txt-t és akor is leáll nem tudom miért valaki segitsen!
Itt a log:
 
[17:14:25] Number of vehicle models: 16
[17:14:27] 2. Lekérdezés sikertelen! Hibakód: 1
Biztonsági okokból a szerver leáll.
[17:14:27] --- Server Shutting Down.

 

[/quote]
Valószínûleg nincs jog olvasni a fájlt. Ezt FTPn tudod beállítani. Total Commanderben kijelölöd -> Fájl -> Attribútumok módosítása...
Ha nem válik be, próbálj regisztrálni egy oldalt itt: http://okhost.eu/
Én itt teszteltem, nekem mûködött. :)
---
 

Ez nagyon jó ötlet Iceaac, grat!
 
[/quote]

Huh ez nagyon bejön! :D
Köszi, hogy megosztottad !  ;)
 
[/quote]
 

Ez pont jól jött! Kösz!
 
[/quote]
Thx. :)

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #8 Dátum: 2011. Március 20. - 21:06:14 »
0
Idézetet írta: Iceaac date=1300650640\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6999\" data-ipsquote-contentclass=\"forums_Topic


Ez pont jól jött! Kösz!
De öm egy kérdés:
\"weboldalam.hu/samp/modom_futtatasi_joga.txt\"
Ide az oldalamra feltöltök egy txt-t és abba mi kell hogy legyen?
 

if (!strcmp(data, \"true\", true))

 
Itt a középsõ paraméter, azaz \"true\". Ennek kell lenni a tartalmának, idézõjelek nélkül, persze átírhatod másra is, de akkor itt is át kell írni. Példa:
Ez van a szkriptben:
 
if (!strcmp(data, \"ez a szöveg\", true))

 
Ez a fájlban:
 
ez a szöveg

 


Ugyan igy csináltam és nem jó leáll a szerver feltöltöttem az atw-s weboldalomra a txt-t és akor is leáll nem tudom miért valaki segitsen!
Itt a log:
 
[17:14:25] Number of vehicle models: 16
[17:14:27] 2. Lekérdezés sikertelen! Hibakód: 1
Biztonsági okokból a szerver leáll.
[17:14:27] --- Server Shutting Down.

 

[/quote]
Valószínûleg nincs jog olvasni a fájlt. Ezt FTPn tudod beállítani. Total Commanderben kijelölöd -> Fájl -> Attribútumok módosítása...
Ha nem válik be, próbálj regisztrálni egy oldalt itt: http://okhost.eu/
Én itt teszteltem, nekem mûködött. :)
---
 

Ez nagyon jó ötlet Iceaac, grat!
 
[/quote]

Huh ez nagyon bejön! :D
Köszi, hogy megosztottad !  ;)
 
[/quote]
 

Ez pont jól jött! Kösz!
 
[/quote]
Thx. :)
 
[/quote]
Pont ugy csináltam és most azon az okhoston regiztem ftpn beálitotttam olvasás ot és elinditom megin hibakódot ir ki
UI: ezt irja az olvasásnál ha bepipálom ftpn :
\"Nem cserélhetö a távoli fálj attributuma!\"
« Utoljára szerkesztve: 2011. Március 20. - 21:20:03 írta KDDomi »

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #9 Dátum: 2011. Március 20. - 21:23:09 »
0
Nekem a fájlnak alul, balra az OK, Mégse és Súgó gombtól van egy beviteli mezõ, ott a szám 644. Próbáld meg ezt átírni.

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #10 Dátum: 2011. Március 20. - 21:25:18 »
0
Nekem is 644 en van és ha le okézom akormegin kiirja:
\"Nem cserélhetö a távoli fálj attributuma!\"

Nem elérhető UppeR!

  • 1134
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #11 Dátum: 2011. Március 20. - 22:48:49 »
0
Köszönöm, hasznos kis Tutorial.

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #12 Dátum: 2011. Március 21. - 15:15:40 »
0
Idézetet írta: KDDomi date=1300652718\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6999\" data-ipsquote-contentclass=\"forums_Topic
Nekem is 644 en van és ha le okézom akormegin kiirja:
\"Nem cserélhetö a távoli fálj attributuma!\"
 
Akkor lehet, hogy a szerverednek nincs joga?  :dodge: Más ötletem nincs.

Köszönöm, hasznos kis Tutorial.
 
[/quote]Nm, köszi.  :)

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #13 Dátum: 2011. Március 21. - 15:31:58 »
0
Idézetet írta: KDDomi date=1300652718\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6999\" data-ipsquote-contentclass=\"forums_Topic
Nekem is 644 en van és ha le okézom akormegin kiirja:
\"Nem cserélhetö a távoli fálj attributuma!\"
 
Melyik tárhely?


Hasznos leírás!
Én ezt úgy oldottam meg, hogy a tárhelyen lévõ fájl php (akár lehetne .txt, de azt mindig manuálisan kellene frissíteni) fájl tartalmazza a verziószámot, és ha az az induláskor nem egyezik meg akkor üzenetet küld nekem és nem tölti be a játékmódot.
Kényelmetlennek hangzik, viszont nagyobb biztonságot nyújt és értesít, ha gond adódna. (minden szükséges adattal: ip,port,weboldal)
Miért kevésbé biztonságos Iceaac módszere?
Mert nem biztos, hogy értesülsz a lopásról. ( a verziószám pedig frissül, ha loptak, ha nem)

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
[Leírás] Játékmód védelme
« Válasz #14 Dátum: 2011. Március 21. - 15:43:49 »
0
Ez egy nagyon hasznos módszer, kösz Iceaac, amint ráérek beépítem a módomba. :D

Mostmár nem fogok fosni ha ellopják a módom. (ami lehetetlen, mert anti deamxelt és csak amxet töltök tárhelyekre)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal