Recuperer La K_licence D'un Package


nick_
 Share

Messages recommandés

Bonjour à tous,

Suite à quelques recherches sur le net pour faire passer des packages retail en debug j'ai trouvé un petit script python qui recupere la k_licence d'un package.

Cette k_licence permet via le tuto de deaphroat de faire passer un package de retail vers debug.

Voici le script et un petit tuto pour l'utiliser.

1- il vous faut python

Vous creez un nouveau document texte et vous recopier ce script dedans

import hashlibimport sysimport operatordef get_klicense(filen):		file = None	file = open(filen, 'rb')	#Check if it's a PKG file	file.seek(1)	if file.read(3).encode('hex').upper() != "504B47":		return "Error - this is not a valid PKG file!"	#Metadata starts here	file.seek(0x60)	#Read in all the data parts and build a xor key	data_a = file.read(8)	data_b = file.read(8)	data_c = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"	xor_key = hashlib.sha1(data_a + data_a + data_b + data_b + data_c).digest()	#Read in the encrypted k_license	crypted_lic = file.read(0x10)	#Prep var for decryption	decrypted_lic = ""	#xor-decrypt the k_license	for i in range(0, 0x10):		a = ord(xor_key[i])		b = ord(crypted_lic[i])		c = chr(operator.xor(a,b))		decrypted_lic = decrypted_lic + c	#close the file, return k_license as hex string	if file is not None: file.close()	return "K_licensee = 0x"+decrypted_lic.encode('hex').upper()	## MAIN ##def __main():	klic = get_klicense("INSTALL.pkg")	print(klic)__main()

Vous remplacez le INSTALL.pkg par le nom du package dont vous voulez recuperer la licence.

Vous enregistrez et vuos renommez le fichier avec une extension .py

Il ne vous reste plus qu'a copier le package danbs le même dossier que le script.

Ensuite, clic droit sur le script et edit with IDLE

Vous retrouvez le script.

Ensuite, run puis run module

1160068248.jpg

Le script vous donnera la k_licence tant demandée

1160067985.jpg

Il ne vous reste plus qu'a recopier cette k_licence dans le package.conf avant de faire la manip pour convertir votre package de retail vers debug.

Modifié par nick_
Lien vers le commentaire
Partager sur d'autres sites

  • 4 weeks later...

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Share