Sveiki, šiandien teko pasidomėti tokia idėja "launcheris kuris tikrina ar žaidimo direktorijoje yra s0beit". Ir tai mane labai sudomino...
Greitai parašiau mažą programėlę kuri į serverį nusiunčia vartotojo žaidimo direktorijoje esančių failų sąrašą. Kaip nusiunčia? TCP. Programa veikianti pas klientą gauna žaidimo direktorijos failų sąrašą. Žaidimo direktorija gaunama iš HKEY_CURRENT_USER/SOFTWARE/SAMP
registro įrašo. Failų sąrašas išsiunčiamas į serverį, kad serveris mokėtų gauti/siųsti TCP duomenis naudojamas šis plugin.
Patikrinęs kad tai padaryti įmanoma, susimąsčiau kaip atskirti ar ten yra s0beit? Atsisiunčiau ir instaliavau kelias s0beit versijas, t.y. 4.3.3.3
, 4.4.0.0
ir 4.4.0.1
. Visas jas sudarė šie failai:
data/carmods.two
data/default.two
data/HANDLING.two
data/SHOPPING.two
data/surface.two
data/timecyc.two
data/VEHICLES.two
mod_sa/mod_sa.ini
mod_sa/mod_sa.raw
mod_sa/ChangeLog.txt
mod_sa/mod_sa_setup.log
mod_sa/needle.png
mod_sa/speedo.png
d3d9.dll
Uninstall_mod_sa.exe
Pirma idėja buvo tikrinti ar egzistuoja d3d9.dll
, bet problema, jog jį naudoja kitos, pranašumo neduodančios, modifikacijos kaip ENB. Minimaliai pasidomėjau .dll
formatu, tačiau d3d9.dll
neradau nieko kas identifikuotų kad čia būtent s0beit. Taigi šis failas atkrito.
Kiti failai atrodo nepatikimi, t.y. jie tikriausiai nebūtini kad s0beit bent minimaliai veiktų... nors dar neradau mod_sa.raw
prasmės.
Galbūt launcher'į reikėtų naudoti kitaip? Jis atsiųstų žaidimų direktorijoje esančių failą sąrašą ir jį išsaugotų, leidžiant administracijai peržvelgti juos? Susieti žaidėją su klientu galima tiek IP, tiek vardu. Registre taip pat yra ir SAMP vartotojo vardas.
Bet kokiu atveju, klientas visada gali apgauti serverį nusiųsdamas netikrą failų sąrašą(nors tai pareikalautų daugiau kantrybės ir žinių nei dauguma Lietuvos SAMP bendruomenės narių norėtų/galėtų skirti). Vėlgi kyla klausimas ar toks sprendimas yra tinkamas? Žinoma galima būtų failų sąrašo duomenis koduoti, tad serveris gavęs netinkamo formato sąrašą iš karto atmestų klientą. t.y. neleistų jam prisijungti.
Ar yra žmonių kuriems tai įdomu? Galbūt turite savų idėjų? Ką manote apie šią idėją?
Rokas prieš 8 metus
Kas turite gerų idėjų šiuo klausimu ir manote, jog sugebėtumėte tai išpildyti - susisiekite su manimi asmeniškai, galiu pasiūlyti užsidirbti.
TETYYS prieš 8 metus
duok .exe ir apeisiu kaip per sviesta apsauga
o siaip domina visai nieko butu pasiknist gal geriau run-time kad apsaugas įgivendint
exyno prieš 8 metus
Manau reikėtų tikrinti, ar yra toks aplankalas kaip mod_sa, visgi, pagrindiniai failai manau yra mod_sa.ini / mod_sa.raw
Bebras prieš 8 metus
@exyno Irgi galima apeiti! Pavyzdžiui. Vartotojas turi tokią failų struktūrą
C:/gta sa clean/
----gta_sa.exe
----//kiti gta sa failai
----launcheris
----samp.exe
C:/gta sa hax/
----gta_sa.exe
----// kiti gta sa failai
----mod_sa
Launcheris savo direktorijoje nemato nieko blogo ir paleidžia SAMP. Beeeet SAMP nustatytas veikti su kitu GTA SA. Štai ir apėjimas!