SYSTEM SALVARE DATE DIN CLIENT

Totalitatea subiectelor care nu respectă regulamentul vor fi stocate aici.
Avatar utilizator
Raj 1337
Nivel 3

Nivel 3
Mesaje: 352
Membru din: 25 Mai 2015, 20:22
Regat: Jinno
Aprecieri: 33  
Mulţumiri: 201  
Medalii

Salut j4m , am vzt ca acest sistem nu este pe acest forum si m-am decis sa vi-l postez si voua.

Pentru inceput sa va spun de ce aveti nevoie:
- EterNexus (sau orice alt extractor)
- Resurse

Bun! Intram in root > intrologin.py si la inceput sub toate import-urile alea scriem

Cod: Selectaţi tot

import os
import sys
import string
from _winreg import *
pe urma cautam :

Cod: Selectaţi tot

= GetObject("ConnectName")
si sub el adauagam

Cod: Selectaţi tot

			self.ButonSalvare			= GetObject("ButonSalvareDate")
Cautam:

Cod: Selectaţi tot

self.selectConnectButton.SetEvent
Adaugam dedesupt:

Cod: Selectaţi tot

		self.ButonSalvare.SetEvent(ui.__mem_func__(self.__ApasareButonSalvare))
Cautam:

Cod: Selectaţi tot

self.connectBoard.Hide()
Dedesupt adaugam:

Cod: Selectaţi tot

		self.__ObtinereDateSalvate()

Mergem jos de tot si adaugam:

Cod: Selectaţi tot

	def __ApasareButonSalvare(self):	
		id = self.idEditLine.GetText()
		parola = self.pwdEditLine.GetText()
		self.__SalvareDateCont(id, parola)

	def __SalvareDateCont(self, id, parola):
		try:
			id_criptat = self.__Criptare(id).replace(' ', '-')
			parola_criptata = self.__Criptare(parola).replace(' ', '-')
			Registru = ConnectRegistry(None, HKEY_CURRENT_USER)
			Cheie = CreateKey(Registru, "Software\\NumeServer\\")
			SetValueEx(Cheie, "utilizator", 0, REG_SZ, id_criptat)
			SetValueEx(Cheie, "parola", 0, REG_SZ, parola_criptata)
			CloseKey(Cheie)
			CloseKey(Registru)
			self.PopupNotifyMessage("Datele de logare au fost salvate.")
		except:
			self.PopupNotifyMessage("A aparut o eroare la salvarea datelor.")
			return
			
	def __ObtinereDateSalvate(self):
		try:	
			id_criptat = os.popen('reg QUERY "HKEY_CURRENT_USER\software\NumeServer" /v utilizator').readlines()
			id_criptat_s = id_criptat[2].split()
			valoare_id_criptat = id_criptat_s[2].replace('-', ' ').strip()
			parola_criptata = os.popen('reg QUERY "HKEY_CURRENT_USER\software\NumeServer" /v parola').readlines()
			parola_criptata_s = parola_criptata[2].split()
			valoare_parola_criptata = parola_criptata_s[2].replace('-', ' ').strip()
				
			self.idEditLine.SetText(self.__Decriptare(valoare_id_criptat))
			self.pwdEditLine.SetText(self.__Decriptare(valoare_parola_criptata))
		except:
			print "LoginWindow.__LoadAccountInfo - OpenError"
			return -1, -1

	def __Criptare(self, data_necriptata):
		Registru = ConnectRegistry(None, HKEY_CURRENT_USER)
		try:
			Cheie = OpenKey(Registru, "software\\NumeServer\\")
		except WindowsError:
			try:
				numar1 = app.GetRandom(1,127)
				numar2 = app.GetRandom(1,32768)
				Cheie = CreateKey(Registru, "software\\NumeServer\\")
				SetValueEx(Cheie, "numar1", 0, REG_DWORD, numar1)
				SetValueEx(Cheie, "numar2", 0, REG_DWORD, numar2)
				CloseKey(Cheie)
				CloseKey(Registru)
			except:
				CloseKey(Registru)
				return
				
		numar1 = os.popen('reg QUERY "HKEY_CURRENT_USER\software\NumeServer" /v numar1').readlines()
		numar1_s = numar1[2].split()
		valoare_numar1 = int(numar1_s[2], 16)
		numar2 = os.popen('reg QUERY "HKEY_CURRENT_USER\software\NumeServer" /v numar2').readlines()
		numar2_s = numar2[2].split()
		valoare_numar2 = int(numar2_s[2], 16)
		
		cuvant = data_necriptata
		data_criptata = ''
		for l in cuvant:
			data_criptata = data_criptata+str(int(ord(l) + valoare_numar1) * valoare_numar2)+' '
			
		return data_criptata
		
	def __Decriptare(self, data_criptata):
		Registru = ConnectRegistry(None, HKEY_CURRENT_USER)
		try:
			Cheie = OpenKey(Registru, "software\\NumeServer\\")
		except WindowsError:
			CloseKey(Registru)
			return
			
		CloseKey(Cheie)
		CloseKey(Registru)
		numar1 = os.popen('reg QUERY "HKEY_CURRENT_USER\software\NumeServer" /v numar1').readlines()
		numar1_s = numar1[2].split()
		valoare_numar1 = int(numar1_s[2], 16)
		numar2 = os.popen('reg QUERY "HKEY_CURRENT_USER\software\NumeServer" /v numar2').readlines()
		numar2_s = numar2[2].split()
		valoare_numar2 = int(numar2_s[2], 16)
		
		cuvant = data_criptata
		data_necriptata = ''
		cuvant1 = cuvant.split()
		for l in cuvant1:
			data_necriptata = data_necriptata+chr((int(l) / valoare_numar2) - valoare_numar1)
			
		return data_necriptata

#####################################
Descarcam resursele :
Link:

Sper sa va fie de folos , si daca v-a mers n-ar strica un thx :ymparty:
În curând şi video
Ultima oară modificat 01 Iun 2016, 14:47 de către Raj 1337, modificat de 4 ori în total.
Pentru acest mesaj, Raj 1337 a primit 6 (de) mulţumiri
Awas • Ghost • dungi.forumz.ro • 076-RO • simpatic.smecher • theseba98
MULŢI PE LUME SE DAU ŞMECHERI, SE CRED MAI PRESUS CA ALŢII,
DAR ÎN OCHII MEI EI SUNT, DECÂT NIŞTE IMITAŢII! ^#(^
Afișează semnătura
Avatar utilizator
Marggraf
Utilizator interzis !

Utilizator interzis !
Mesaje: 1074
Membru din: 25 Mai 2014, 12:46
Server: loading...
Regat: Shinsoo
Aprecieri: 36  
Mulţumiri: 36  
Medalii

stai calm,nu faci 10k descarcari nici in 2 ani,99%-referitor la adf
Imagine
Imagine
Afișează semnătura
Avatar utilizator
Raj 1337
Nivel 3

Nivel 3
Mesaje: 352
Membru din: 25 Mai 2015, 20:22
Regat: Jinno
Aprecieri: 33  
Mulţumiri: 201  
Medalii

l-am pus si pe filehost , dar sa sti ca nu am pus acest tutorial sa fac vreo reclama
Pentru acest mesaj, Raj 1337 a primit 3 (de) mulţumiri
dungi.forumz.ro • 076-RO • simpatic.smecher
MULŢI PE LUME SE DAU ŞMECHERI, SE CRED MAI PRESUS CA ALŢII,
DAR ÎN OCHII MEI EI SUNT, DECÂT NIŞTE IMITAŢII! ^#(^
Afișează semnătura
Avatar utilizator
D3luxe
Nivel 2

Nivel 2
Mesaje: 190
Membru din: 28 Sep 2014, 16:28
Server: Metin2Mercenarii
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Degeaba pui daca noi trebuie sa ne facem cont la tine pe comunitate .
Avatar utilizator
Raj 1337
Nivel 3

Nivel 3
Mesaje: 352
Membru din: 25 Mai 2015, 20:22
Regat: Jinno
Aprecieri: 33  
Mulţumiri: 201  
Medalii

Deci a mers la cineva?
Pentru acest mesaj, Raj 1337 a primit 3 (de) mulţumiri
dungi.forumz.ro • 076-RO • simpatic.smecher
MULŢI PE LUME SE DAU ŞMECHERI, SE CRED MAI PRESUS CA ALŢII,
DAR ÎN OCHII MEI EI SUNT, DECÂT NIŞTE IMITAŢII! ^#(^
Afișează semnătura
Avatar utilizator
metin2raw
Nou Venit

Nou Venit
Mesaje: 17
Membru din: 15 Mar 2016, 20:11
Aprecieri: 0
Mulţumiri: 0
Medalii

Misto turorial.. cum il gasesc pe filelist ?
Avatar utilizator
andreeas12345
Nou Venit

Nou Venit
Mesaje: 31
Membru din: 17 Mar 2016, 15:12
Aprecieri: 0
Mulţumiri: 1  
Medalii

Folositor
Contact : [email protected]
Afișează semnătura
Avatar utilizator
Vladtm69
Nou Venit

Nou Venit
Mesaje: 20
Membru din: 22 Mar 2016, 15:56
Aprecieri: 0
Mulţumiri: 0
Medalii

l am bagat si eu
Avatar utilizator
dv2axonn
Nou Venit

Nou Venit
Mesaje: 46
Membru din: 06 Mar 2016, 16:34
Server: Metin2 Reborn
Regat: Jinno
Aprecieri: 0
Mulţumiri: 1  
 Contact:
Medalii

Multumesc frumos, mi-a fost de folos ;)
Am reusit sa o implementez.
Imagine
Afișează semnătura
Avatar utilizator
Raj 1337
Nivel 3

Nivel 3
Mesaje: 352
Membru din: 25 Mai 2015, 20:22
Regat: Jinno
Aprecieri: 33  
Mulţumiri: 201  
Medalii

Mă bucur foarte mult că v-a fost de folos ;)
Pentru acest mesaj, Raj 1337 a primit 3 (de) mulţumiri
dungi.forumz.ro • 076-RO • simpatic.smecher
MULŢI PE LUME SE DAU ŞMECHERI, SE CRED MAI PRESUS CA ALŢII,
DAR ÎN OCHII MEI EI SUNT, DECÂT NIŞTE IMITAŢII! ^#(^
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
684
Răspunsuri
10
Vizualizări
1656
Răspunsuri
0
Vizualizări
627
Răspunsuri
5
Vizualizări
1743

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 34 vizitatori