[Exclussive] [Python]Protectie client

Ghiduri şi tutoriale despre cum să vă îmbunătăţiţi serverul/clientul dv. de metin2.
Deconectat
Avatar utilizator
[Chuli-Gaara]
Utilizator interzis !
Utilizator interzis !
Mesaje: 2356
Membru din: 27 Oct 2014
Localitate: Bucureşti
Status: Haide
Server Metin2: Al meu
Regat: Chunjo
Mulțumiri acordate: 0
Mulțumiri primite: 16
Contact:

[Exclussive] [Python]Protectie client

Mesajde [Chuli-Gaara] » 02 Noi 2014, 01:10

 ! Mesaj de la: "Lehel"
Sursa: Nistor Alex && pro-area.com


Dupa cum spune si titlul, vreau sa va postez o protectie care nu va este necunoscuta...
Aceasta mai poate fi intalnita si sub alte forme ... Dar din cate am gasit asta ii ce-a mai simpla de instalat + ca ofera o extra protectie......



Metoda 1:

Cod: Selectaţi tot

Se copiaza fisier-ul "logininfo.py" in "Client>root"


1 - Trebuie să fii logat sau înregistrat pentru a vedea acest link.


Metoda 2:
Intram in "Client>root>intrologin.py" si editam fisier-ul cu Notepad++
Acolo sub toate acele import.. adaugam:

Cod: Selectaţi tot

import os


Dupa care cautam (Ctrl+F) "def Suffle" si deasupra adaugam:

Cod: Selectaţi tot

######Nistor Alex####
###http://www.freakplay.net/###
######LIB Folder#####
def libcheck():

    lib = os.listdir('lib')
   
 
    LibFiles = ['__future__.pyc','copy_reg.pyc','linecache.pyc','ntpath.pyc','os.pyc','site.pyc','stat.pyc','string.pyc','traceback.pyc','types.pyc','UserDict.pyc']
   
   
    if lib != LibFiles:
            for item in lib:
                if not item in LibFiles:
                dbg.LogBox("Fisier in plus")
                dbg.LogBox("lib///"+ str(item))
                try:
                    os.remove(item)
                except:
                    dbg.LogBox("Te rugam sterge manual fisier-ul ")
                    dbg.LogBox("Client-ul se va inchide!")
                    app.Abort()
                   
    if LibFiles != lib:
            for missing in LibFiles:
                if not missing in lib:
                dbg.LogBox("Lipseste fisier-ul///lib///"   + str(missing))
                app.Abort()
            else:
                pass
libcheck()
######Nistor Alex####
###www.pro-area.com##
######BGM Folder#####
def bgmcheck():

    bgm = os.listdir('bgm')
   
   
    BGMFiles = ['a_rhapsody_of_war.mp3','another_way.mp3','back_to_back.mp3','blacksea.mp3','catacomb_of_devil.mp3','characterselect.mp3','death_of_landmark.mp3','desert.mp3','enter_the_east.mp3','follow_war_god.mp3','last-war2.mp3','login_window.mp3','lost_my_name.mp3','m2bg.mp3','misty_forest.mp3','monkey_temple.mp3','mountain_of_death.mp3','mt.mp3','only_my_battle.mp3','open_the_gate.mp3','save_me.mp3','wedding.mp3','wonderland.mp3','xmas.mp3']
   
   
    if bgm != BGMFiles:
            for item in bgm:
                if not item in BGMFiles:
                dbg.LogBox("Fisier in plus")
                dbg.LogBox("bgm///"+ str(item))
                try:
                    os.remove(item)
                except:
                    dbg.LogBox("Te rugam sterge manual fisier-ul ")
                    dbg.LogBox("Client-ul se va inchide!")
                    app.Abort()
                   
                   
    if BGMFiles != bgm:
            for missing in BGMFiles:
                if not missing in bgm:
                dbg.LogBox("Lipseste fisier-ul///bgm///"   + str(missing))
                app.Abort()
            else:
                pass
bgmcheck()
######Nistor Alex####
###www.pro-area.com##
######Folder#####
def PrincipalyFiles():

    path = os.getcwd()
    principaly = os.listdir(path)
   
   
    PrincipalyFiles = ['config.exe','artpclnt.dll','channel.inf','devil.dll','granny2.dll','locale.cfg','metin2.cfg','Starter.exe','mouse.cfg','MSS32.DLL','MSS32323.dll','SpeedTreeRT.dll','syserr.txt','bgm','lib','pack','screenshot','mark']
   
   
    if principaly != PrincipalyFiles:
            for item in principaly:
                if not item in PrincipalyFiles:
                dbg.LogBox("Fisier in plus")
                dbg.LogBox("Client folder///"+ str(item))
                try:
                    os.remove(item)
                except:
                    dbg.LogBox("Te rugam sterge manual fisier-ul ")
                    dbg.LogBox("Client-ul se va inchide!")
                    app.Abort()
                   
                   
    if PrincipalyFiles != principaly:
            for missing in PrincipalyFiles:
                if not missing in principaly:
                dbg.LogBox("Lipseste fisier-ul///Client folder///"   + str(missing))
                app.Abort()
            else:
                pass
PrincipalyFiles()
######Nistor Alex####
###www.pro-area.com##
######Pack#####
def Pack():

    pack = os.listdir('pack')
   
   
    PackFiles = ['pack.exe','BGM.eix','BGM.epk','Effect.eix','Effect.epk','ETC.eix','Etc.epk','guild.eix','guild.epk','icon.eix','icon.epk','Index','indoordeviltower1.eix','indoordeviltower1.epk','indoormonkeydungeon1.eix','indoormonkeydungeon1.epk','indoormonkeydungeon2.eix','indoormonkeydungeon2.epk','indoormonkeydungeon3.eix','indoormonkeydungeon3.epk','indoorspiderdungeon1.eix','indoorspiderdungeon1.epk','item.eix','item.epk','locale_ro.eix','locale_ro.epk','monster2.eix','monster2.epk','Monster.eix','Monster.epk','npc2.eix','npc2.epk','NPC.eix','NPC.epk','Outdoor.eix','Outdoor.epk','OutdoorA1.eix','OutdoorA1.epk','OutdoorA2.eix','OutdoorA2.epk','OutdoorA3.eix','OutdoorA3.epk','OutdoorB1.eix','OutdoorB1.epk','OutdoorB3.eix','OutdoorB3.epk','OutdoorC1.eix','OutdoorC1.epk','OutdoorC3.eix','OutdoorC3.epk','outdoordesert1.eix','outdoordesert1.epk','outdoorduel.eix','outdoorduel.epk','outdoorempirebattle1.eix','outdoorempirebattle1.epk','outdoorfielddungeon1.eix','outdoorfielddungeon1.epk','outdoorflame1.eix','outdoorflame1.epk','outdoorgmguildbuild.eix','outdoorgmguildbuild.epk','outdoorguild1.eix','outdoorguild1.epk','outdoorguild2.eix','outdoorguild2.epk','outdoorguild3.eix','outdoorguild3.epk','outdoormilgyo1.eix','outdoormilgyo1.epk','OutdoorSnow1.eix','OutdoorSnow1.epk','outdoort1.eix','outdoort1.epk','outdoort2.eix','outdoort2.epk','outdoort3.eix','outdoort3.epk','outdoort4.eix','outdoort4.epk','outdoortrent02.eix','outdoortrent02.epk','outdoortrent.eix','outdoortrent.epk','outdoorwedding.eix','outdoorwedding.epk','pc2.eix','pc2.epk','PC.eix','PC.epk','Property.eix','Property.epk','root.eix','root.epk','season1.eix','season1.epk','season2.eix','season2.epk','season3_eu.eix','season3_eu.epk','sound2.eix','sound2.epk','Sound.eix','Sound.epk','Terrain.eix','Terrain.epk','textureset.eix','textureset.epk','Tree.eix','Tree.epk','uiloading.eix','uiloading.epk','uiscript.eix','uiscript.epk','Zone.eix','Zone.epk']
   
   
    if pack != PackFiles:
            for item in pack:
                if not item in PackFiles:
                dbg.LogBox("Fisier in plus")
                dbg.LogBox("pack///"+ str(item))
                try:
                    os.remove(item)
                except:
                    dbg.LogBox("Te rugam sterge manual fisier-ul ")
                    dbg.LogBox("Client-ul se va inchide!")
                    app.Abort()
                   
    if PackFiles != pack:
            for missing in PackFiles:
                if not missing in pack:
                dbg.LogBox("Lipseste fisier-ul///pack///"   + str(missing))
                app.Abort()
            else:
                pass
Pack()



Salvam si impachetăm. tot la loc.

Atentie la spati si sa nu adaugati nimic in plus sau in minus daca nu stiti ce faceti.


Atentie fiecare client este diferit de ce am pus eu in protectie .
Pentru a modifica cu ce aveti voi in client adaugati/stergeti de pe liniile din poze. Atentie mare la virgule si ghilimele​


Imagine

Imagine

Deconectat
Avatar utilizator
danyel20201
Nivel 2
Nivel 2
Mesaje: 277
Membru din: 10 Sep 2014
Status: Sunt bine mersi ^.^
Server Metin2: metin2
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 2
Contact:

Re: [Exclussive] [Python]Protectie client

Mesajde danyel20201 » 02 Ian 2015, 23:24

Testata de cineva? si merge? (-| (-| :-$ :-$

Deconectat
Avatar utilizator
DavidDiaZ
Nou Venit
Nou Venit
Mesaje: 23
Membru din: 03 Feb 2014
Status: Sunt bine mersi ^.^
Server Metin2: King-Metin2
Regat: Jinno
Mulțumiri acordate: 1
Mulțumiri primite: 0

Re: [Exclussive] [Python]Protectie client

Mesajde DavidDiaZ » 03 Ian 2015, 11:00

Testat ?

Deconectat
Avatar utilizator
andrei093u
Nivel 1
Nivel 1
Mesaje: 69
Membru din: 17 Noi 2014
Status: Sunt bine mersi ^.^
Server Metin2: www.Metin2Alfa.com
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0
Contact:

Re: [Exclussive] [Python]Protectie client

Mesajde andrei093u » 03 Ian 2015, 18:31

Eu nu am reusit sa il pun pe sv...
Cauti un server de metin deschis recent fara donatii ?
-Level 250
-Bonusuri variava foarte putin
-Iteme noi
-Switcbot Implementat F6
-Rate x1000 Toate
Hai pe Trebuie să fii logat sau înregistrat pentru a vedea acest link.
Descriere : Un nou metin fara DONATII!! intrati si doscoperiti mai multe

Deconectat
Avatar utilizator
SirFulgeruL
Nivel 2
Nivel 2
Mesaje: 211
Membru din: 08 Feb 2014
Status: Sunt bine mersi ^.^
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: [Exclussive] [Python]Protectie client

Mesajde SirFulgeruL » 05 Ian 2015, 00:09

Testat de mine , merge 100% .
Doar ca din pacate nu poate sterge toate fisierele care sunt in plus in client . Numai unele , cu extensii gen txt , py , pyc .

Deconectat
Avatar utilizator
Morphe
Nivel 3
Nivel 3
Mesaje: 324
Membru din: 14 Dec 2014
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: [Exclussive] [Python]Protectie client

Mesajde Morphe » 08 Ian 2015, 17:52

Se trece imediat de ea..
SERVICIILE MELE:
- CLICK -

Deconectat
Avatar utilizator
AnotherMt2
Nivel 3
Nivel 3
Mesaje: 357
Membru din: 07 Dec 2014
Status: Sunt bine mersi ^.^
Server Metin2: Metin2
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: [Exclussive] [Python]Protectie client

Mesajde AnotherMt2 » 28 Ian 2015, 14:33

Cand bag logininfo.py in root ma pune sa sterg si start metin.exe ...:))
ce e de facut?

Deconectat
Avatar utilizator
Decrypt
Nou Venit
Nou Venit
Mesaje: 29
Membru din: 29 Ian 2015
Status: Sunt bine mersi ^.^
Server Metin2: metin2zalau
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: [Exclussive] [Python]Protectie client

Mesajde Decrypt » 29 Ian 2015, 13:46

Putin inutila.. cum a spus si Morphe, treci usor de ea .. totusi, buna treaba.

Conectat
Avatar utilizator
TZeus
Nivel 1
Nivel 1
Mesaje: 135
Membru din: 30 Ian 2015
Localitate: Iași
Status: Back to origins !
Server Metin2: www.metin2-nr.com
Regat: Jinno
Mulțumiri acordate: 2
Mulțumiri primite: 0
Contact:

Re: [Exclussive] [Python]Protectie client

Mesajde TZeus » 30 Ian 2015, 01:23

Este o protecție foarte slabă.

Deconectat
Avatar utilizator
HauntedMind2
Nivel 1
Nivel 1
Mesaje: 58
Membru din: 17 Ian 2015
Status: Sunt bine mersi ^.^
Server Metin2: fuq
Regat: Chunjo
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: [Exclussive] [Python]Protectie client

Mesajde HauntedMind2 » 01 Feb 2015, 16:06

e bun pentru incepatori.


Înapoi la “Ghiduri şi Tutoriale”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: beltia și 5 vizitatori