Problema client

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
Paracetamol12
Nou Venit

Nou Venit
Mesaje: 2
Membru din: 06 Apr 2014, 09:54
Server: Metin2Elyps
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 0
Medalii

Salut.
M-am apucat si eu sa imi fac un server de metin sa joc cu prietenii .Dar am o intrebare v reua sa fac un client unde nu poti pune nici-un hack . Am vazut si pe la alte metine ca daca bagi ceva peste folderul respectiv le sterge pe toate . Cum as putea sa fac si eu asa ? :)
Avatar utilizator
Morphe3
Utilizator interzis !

Utilizator interzis !
Mesaje: 1318
Membru din: 17 Ian 2014, 15:25
Aprecieri: 0
Mulţumiri: 5  
Medalii

Pentru asta ai nevoie de niște scripturi. Dacă crezi că nu te descurci mai bine mai stai și mai învață,pentru că la cea mai mică greșeala strici clientu.
Multi dintre voi doriti sa scapati de injecturi tip .mix .
Astazi o sa va arat o modalitate foarte simpla care nu necesita nici un fel de program criptare etc.
Multi dintre voi stiti deja ca la folosirea unui program de criptare / ascundere fisier majoritatea antivirusurilor detecteaza acel fisier ca fiind virus .
Dar cum am si mai zis va arat o protectie simpla si 100% functionala .

Pentru inceput este necesar sa decriptati ROOT .
In interior gasiti un fisier python numit : "prototype.py" ( prin acest fisier se face check la pornirea jocului .)
In dechideti cu un editor text ( de preferat NotePad ++ ) .

La acest script va fi nevoie de niste librari deci introduceti la inceput : Cod: Selectaţi tot import os
import sys


Pasul urmator :
Inainte de "def RunApp():"
Adaugati : Cod: Selectaţi tot def ismix(f):
allowedFiles = ["mssa3d.m3d","mssds3d.m3d","mssdsp.flt","mssdx7.m3d","msseax.m3d","mssmp3.asi","mssrsx.m3d","msssoft.m3d","mssvoice.asi"]
exts = ["mix","asi","flt","m3d"]
if "." in f:
ext = f.split(".")[1]
if ext in exts and not f in allowedFiles:
return 1
else:
return 0
else:
return 0

def checkMix():
for f in os.listdir('.'):
if os.path.isdir(f):
continue
if ismix(f):
#exit
dbg.TraceError("Found mix file: "+f)
app.Abort()
sys.exit()
for f in os.listdir("./miles/"):
if ismix(f):
#exit
dbg.TraceError("Found mix file: "+f)
app.Abort()
sys.exit()


[*] Adaugati exact cum este acolo cu spatii etc. ( in caz contrar veti primi eroare .)

Pasul Urmator :

Inainte de "RunApp()" si la final adaugati : Cod: Selectaţi tot checkMix()




Pasul Urmator :

Compilati din nou ROOT .
Si puteti sa testati ca aceste fisiere de tip .mix etc cand sunt in client nu mai sunt injectate deoarece clientu nu mai porneste cand gaseste aceste fisiere de tip .mix etc.
Hai şi tu pe server !
<-------- http://www.Mt2Xtreme.ro ------->
Afișează semnătura
Avatar utilizator
Paracetamol12
Nou Venit

Nou Venit
Mesaje: 2
Membru din: 06 Apr 2014, 09:54
Server: Metin2Elyps
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 0
Medalii

Si daca vreau sa scot sa nu mai stearga sau sa nu mai porneasca ?
Închis
Răspunsuri
9
Vizualizări
937
Răspunsuri
0
Vizualizări
393
Răspunsuri
2
Vizualizări
79

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Baidu [Spider], Semrush [Bot] și 28 vizitatori