Register for your free account! | Forgot your password?

Go Back   elitepvpers › Popular Games › Metin2 › Metin2 Private Server › Metin2 PServer Guides & Strategies
You last visited: Today at 18:58

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[RLS]SHA224-Hash-Generator+PatchList in Py

Discussion on [RLS]SHA224-Hash-Generator+PatchList in Py within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
elite*gold: 139
Join Date: Sep 2010
Posts: 583
Received Thanks: 546
Wink [RLS]SHA224-Hash-Generator+PatchList in Py

Jo hier release ich mein 10minuten Projekt. Ihr könnt das auch noch ausbauen als FileCheck System oder PatchList je nach dem. P.s. Ich hab die Liste, die generiert wird, schon verdächtigt gespeichert als Tipp. *HUST* Assoziatives Datenfeld *HUST*. Die Methode ist ein bisschen schlampig funktioniert aber zu 99,99999999999%.

Requirements:
  • hashlib.py
  • Donkey.exe

QuellCode

Code:
#By : ѕнυzzzℓє
#Warum?: Weil Baum!
import os
import hashlib
import time

pathlist = ["/lib","/mark","/pack","/miles","/pack","/Settings","/upload",""]

def DumpFileNames():
	print("Welcome to the Sha224 Generator\n")
	print("Coded by ShuzZzle\n")
	os.system("PAUSE")
	path = os.getcwd()
	f = open("dumped.txt", "w+")
	#1.Lib #2.mark #3.pack #4.miles #5.pack #6.Settings #7.Upload #.Der Client An sich
	for i in range(len(pathlist)):
		j = os.listdir(path + pathlist[i])
		for item in j:
			f.write(item + " : ")
			try:
				if os.path.isdir(item):
					hashx = "Cant generate Sha-224 Hash of Folder"
				else:
					l = open(item, 'rb')
					data = l.read()
					l.close()
					hashx = hashlib.sha224(data).hexdigest().upper()
				f.write(str(hashx))
				print("Generating Sha224 Key of: " + item) 
			except:
				os.chdir(path + pathlist[i])
				if os.path.isdir(item):
					hashx = "Cant generate Sha-224 Hash of Folder"
				else:
					l = open(item, 'rb')
					data = l.read()
					l.close()
					hashx = hashlib.sha224(data).hexdigest().upper()
				f.write(str(hashx))
				print("Generating Sha224 Key of: " + item) 
			f.write("\n")
	f.close()
	print("Thank you for using ShuzZzles Sha224 Hash Generator using 256bits")
	os.system("PAUSE")

DumpFileNames()
Attached Files
File Type: rar Dump-Sha.rar (2.9 KB, 72 views)
.XXShuzZzle is offline  
Thanks
4 Users
Old   #2
 
.CHHorny's Avatar
 
elite*gold: 168
The Black Market: 146/0/0
Join Date: Feb 2010
Posts: 4,333
Received Thanks: 2,642
Schön Schön.

Nur jeder Patcher hier generiert schon ne Patchlist
.CHHorny is offline  
Thanks
1 User
Old   #3
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,902
Received Thanks: 3,344
So und um mal offen und ehrlich zu sein:
Das ding ist mist.

Kleiner tipp für dich: er erstellt keine sha´s von den unterordnern.

Wenn irgendwas unter /Settings/Pizza/ zb ist wird kein hash davon erstellt.
xCPx is offline  
Thanks
1 User
Old   #4
 
elite*gold: 139
Join Date: Sep 2010
Posts: 583
Received Thanks: 546
Quote:
Originally Posted by xCPx View Post
So und um mal offen und ehrlich zu sein:
Das ding ist mist.

Kleiner tipp für dich: er erstellt keine sha´s von den unterordnern.

Wenn irgendwas unter /Settings/Pizza/ zb ist wird kein hash davon erstellt.
Ähm doch? muss man halt einstellen? in der pathlist? Muss ich hier alles vorkauen?
Es geht darum das auch sowas in Py leicht umzusetzen ist.

Aber danke für die Kritik. Ist ja nur ein langeweile Projekt
.XXShuzZzle is offline  
Old   #5
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,902
Received Thanks: 3,344
Quote:
Originally Posted by ShuzZzle View Post
Ähm doch? muss man halt einstellen? in der pathlist? Muss ich hier alles vorkauen?
Es geht darum das auch sowas in Py leicht umzusetzen ist
Junger Vater willst du mich verarschen?
Jeder normale Generator hat eine "Ausnahmeliste" und nicht sowas.
Tut mir leid, aber mit ein paar variablen und ner vorgefertigten Lib kann hier jedes kleinkind umgehen.
Wenn du einen "Generator" schon schreibst, dann machs wenigstens gescheit.
xCPx is offline  
Old   #6
 
elite*gold: 0
Join Date: Jan 2013
Posts: 72
Received Thanks: 45
hört auf zu flammen ,

B2T:

NICE DANKE SEHR !
StopRage is offline  
Thanks
1 User
Old   #7
 
elite*gold: 139
Join Date: Sep 2010
Posts: 583
Received Thanks: 546
Quote:
Originally Posted by xCPx View Post
Junger Vater willst du mich verarschen?
Jeder normale Generator hat eine "Ausnahmeliste" und nicht sowas.
Tut mir leid, aber mit ein paar variablen und ner vorgefertigten Lib kann hier jedes kleinkind umgehen.
Wenn du einen "Generator" schon schreibst, dann machs wenigstens gescheit.
Hab ich ja. Nur Release ich sowas nicht
.XXShuzZzle is offline  
Old   #8
 
elite*gold: 1
Join Date: Apr 2012
Posts: 928
Received Thanks: 2,485
Sowas ist echt nichts großes..gehört in den Sammelthread...den mag hier eh niemand.

Man könnte ja einfach die ganze Release Sektion umbennen zum Mini Release große Dinge

werden hier eh nicht mehr releast
.Awesoome' is offline  
Thanks
3 Users
Old   #9
 
Mi4uric3's Avatar
 
elite*gold: 405
Join Date: Dec 2007
Posts: 6,615
Received Thanks: 6,358
Quote:
Originally Posted by StopRage View Post
hört auf zu flammen ,

B2T:

NICE DANKE SEHR !
Wo ist das denn flamen? Das ist Kritik.
Mi4uric3 is offline  
Thanks
1 User
Old   #10
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,902
Received Thanks: 3,344
So da hab mir mal kurz die arbeit gemacht und das ding so geschrieben, dass es mit Exclusion_list arbeitet und man nicht jeden Ordner einzeln eintragen muss:
Code:
import os
import hashlib
exclusion_list = [ "metin2.cfg", "mouse.cfg", "Screenshot/" ]

def dump_files(path):
	f = open(path + "\\" + "dump.txt", "w")
	anzahl = 0
	fehler = 0
	for root,dirs,files in os.walk(path):
		for file in files:
			full_name = str(root) + "\\" + str(file)
			for exclude in exclusion_list:
				if full_name.find(path +"\\"+ exclude.replace("/", "\\")) != -1 or full_name.find(path + "\\"+ "dump.txt") != -1:
					full_name = ""
			if full_name != "":
				full_name2 = full_name.replace(path + "\\" , "")
				print "Generating Sha224 of " +  full_name2
						
				try:
					x = open(full_name, "rb")
					r = x.read()
					x.close()		
					hash = str(hashlib.sha224(r).hexdigest().upper())
					anzahl += 1
				except:
					hash = "ERROR"
					fehler +=1
				print hash
				f.write(full_name2  + " : " + hash + "\n")
				
	f.close()		
	print "Successfully Generated : " + str(anzahl)
	print "Errors : " + str(fehler)
	print "Finished Press any Key to Continue []"
	input()
dump_files(os.getcwd())
xCPx is offline  
Thanks
4 Users
Old   #11
 
Stαgє6's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 2,019
Received Thanks: 1,471
Jo nicht schlecht aber es gibt schon genug patchlist generators..
Stαgє6 is offline  
Old   #12
 
.BaumKuchen's Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 47
Received Thanks: 292
der gleiche Schwachsinn wie in deinem alten Thread und aus dem Code Beispiel hast du auch nichts gelernt....

Zur Wiederauffrischung:


One-Liner der auch alle Dateien aus den Unterordnern ausliest und keine tausend if/else Verknüpfungen hat....
.BaumKuchen is offline  
Old   #13
 
Prince43™'s Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 489
Received Thanks: 495
Quote:
Originally Posted by xCPx View Post
Junger Vater willst du mich verarschen?
Jeder normale Generator hat eine "Ausnahmeliste" und nicht sowas.
Tut mir leid, aber mit ein paar variablen und ner vorgefertigten Lib kann hier jedes kleinkind umgehen.
Wenn du einen "Generator" schon schreibst, dann machs wenigstens gescheit.
Michalein nicht so hart er ist in der Betaphase beim codieren o_O" Nicht alle sind so wie du pro ._.

@ShuZZle: hattest es mir ja in skype schon angeboten ^^ habs erst heut morgen gelesen xD Aber naja es geht besser, jedoch weiter so Champ


Kind Regards

Prince43™
Prince43™ is offline  
Old   #14
 
elite*gold: 0
Join Date: Nov 2010
Posts: 2,997
Received Thanks: 3,391
Quote:
Originally Posted by xCPx View Post
So da hab mir mal kurz die arbeit gemacht und das ding so geschrieben, dass es mit Exclusion_list arbeitet und man nicht jeden Ordner einzeln eintragen muss:
Code:
import os
import hashlib
exclusion_list = [ "metin2.cfg", "mouse.cfg", "Screenshot/" ]

def dump_files(path):
	f = open(path + "\\" + "dump.txt", "w")
	anzahl = 0
	fehler = 0
	for root,dirs,files in os.walk(path):
		for file in files:
			full_name = str(root) + "\\" + str(file)
			for exclude in exclusion_list:
				if full_name.find(path +"\\"+ exclude.replace("/", "\\")) != -1 or full_name.find(path + "\\"+ "dump.txt") != -1:
					full_name = ""
			if full_name != "":
				full_name2 = full_name.replace(path + "\\" , "")
				print "Generating Sha224 of " +  full_name2
						
				try:
					x = open(full_name, "rb")
					r = x.read()
					x.close()		
					hash = str(hashlib.sha224(r).hexdigest().upper())
					anzahl += 1
				except:
					hash = "ERROR"
					fehler +=1
				print hash
				f.write(full_name2  + " : " + hash + "\n")
				
	f.close()		
	print "Successfully Generated : " + str(anzahl)
	print "Errors : " + str(fehler)
	print "Finished Press any Key to Continue []"
	input()
dump_files(os.getcwd())
PHP Code:
import ep
import lio
import pk
import net
import Lua
import hash
import lib

exclusion_list 
= [ "metin2.cfg", "mouse.cfg", "Screenshot/" ]

def dump_files(path):
    
f = open(path + "\\" + "dump.txt", "w")
    
anzahl = 0
    fehler 
= 0
    
for root,dirs,files in os.walk(path):
        for 
file in files:
            
full_name = str(root) + "\\" + str(file)
            for 
exclude in exclusion_list:
                if 
full_name.find(path +"\\"+ exclude.replace("/", "\\")) != -1 or full_name.find(path + "\\"+ "dump.txt") != -1:
                    
full_name = ""
            
if full_name != "":
                
full_name2 = full_name.replace(path + "\\" , "")
                print 
"Generating Sha224 of " +  full_name2
                        
                
try:
                    
x = open(full_name, "rb")
                    
r = x.read()
                    
x.close()        
                    
hash = str(hashlib.sha224(r).hexdigest().upper())
                    
anzahl += 1
                except
:
                    
hash = "ERROR"
                    
fehler +=1
                
print hash
                f
.write(full_name2  + " : " + hash + "\n")
                
    
f.close()        
    print 
"Successfully Generated : " + str(anzahl)
    print 
"Errors : " + str(fehler)
    print 
"Finished Press any Key to Continue []"
    
input()
dump_files(os.getcwd()) 
habe es einbisschen verbessert.
CrystalPrime is offline  
Old   #15
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,902
Received Thanks: 3,344
Quote:
Originally Posted by CrystalPrime View Post
PHP Code:
import ep
import lio
import pk
import net
import Lua
import hash
import lib

exclusion_list 
= [ "metin2.cfg", "mouse.cfg", "Screenshot/" ]

def dump_files(path):
    
f = open(path + "\\" + "dump.txt", "w")
    
anzahl = 0
    fehler 
= 0
    
for root,dirs,files in os.walk(path):
        for 
file in files:
            
full_name = str(root) + "\\" + str(file)
            for 
exclude in exclusion_list:
                if 
full_name.find(path +"\\"+ exclude.replace("/", "\\")) != -1 or full_name.find(path + "\\"+ "dump.txt") != -1:
                    
full_name = ""
            
if full_name != "":
                
full_name2 = full_name.replace(path + "\\" , "")
                print 
"Generating Sha224 of " +  full_name2
                        
                
try:
                    
x = open(full_name, "rb")
                    
r = x.read()
                    
x.close()        
                    
hash = str(hashlib.sha224(r).hexdigest().upper())
                    
anzahl += 1
                except
:
                    
hash = "ERROR"
                    
fehler +=1
                
print hash
                f
.write(full_name2  + " : " + hash + "\n")
                
    
f.close()        
    print 
"Successfully Generated : " + str(anzahl)
    print 
"Errors : " + str(fehler)
    print 
"Finished Press any Key to Continue []"
    
input()
dump_files(os.getcwd()) 
habe es einbisschen verbessert.
Ahja verbessert, indem du sachen importierst, die nichtmal verwendet werden im script ?
xCPx is offline  
Reply


Similar Threads Similar Threads
mysql hash generator
08/05/2012 - Metin2 Private Server - 4 Replies
hi ich bin auf der suche nach einem hash generator für mysql da ich keinen account in meiner db habe von dme ich das paswort (z.b 12345) könnte währe dankbar wen jemand den link hat oder mir wein paswort mach z.b 12345 ps insidepro diese seite hat keinen generator für mysql v.5 oder so
Frage Hash generator?
06/30/2011 - AutoIt - 4 Replies
Hey, ich habe ein pw generator geschrieben das ein Passwort generiert. Nun zu meiner Frage, wie mache ich das er das gleiche in Normalschirft und in Hash generiert?
Hash generator.
06/21/2011 - Metin2 Private Server - 5 Replies
Hi, ich suche einen Hash Generator der Hash entcodet. Ein der passwort zu hash macht finde ich sofort aber hash zu passwort nicht.
hash generator hilfe
09/04/2010 - Metin2 Private Server - 1 Replies
wer kann mir sagen wenn ich mit hash generator ein passwort erzeuge wie kann ich aus dem code wieder das passwort machen
frage zu navicat bzw. hash generator
06/08/2010 - Metin2 Private Server - 1 Replies
hai =D ich wollte jemandem auf meinem hmachi server gm rechte machen und anschließend gucken ob es geklappt hat. dafür brauche ich ja das pw vom account. nur werden die daten nur im MySQL5 formal gespeichert (*240175EF0CDED031F7CF960047BF27B3974DD1D4) wie kann ich dieses wieder umwandeln? ps. das da oben ist nicht das pw das ich brauche ^^



All times are GMT +1. The time now is 18:58.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.