nick_ Posté(e) 19 août 2012 Share Posté(e) 19 août 2012 (modifié) 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 Le script vous donnera la k_licence tant demandée 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é 19 août 2012 par nick_ Lien vers le commentaire Partager sur d'autres sites More sharing options...
deaphroat Posté(e) 19 août 2012 Share Posté(e) 19 août 2012 Bonjour Petite question, il manque des étapes ou tu bosse sous linux la? Lien vers le commentaire Partager sur d'autres sites More sharing options...
nick_ Posté(e) 19 août 2012 Auteur Share Posté(e) 19 août 2012 non je bosse sur windows pourquoi? je me connecte sur irc si tu as la moindre question. Lien vers le commentaire Partager sur d'autres sites More sharing options...
lenoobdunet Posté(e) 11 septembre 2012 Share Posté(e) 11 septembre 2012 il ne veux pas me donner la klicense, il me met sa : AttributeError: 'bytes' object has no attribute 'encode' >>> Lien vers le commentaire Partager sur d'autres sites More sharing options...
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant