Je sais que le trousseau d'accès conserve mes mots de passe WiFi et autres, mais je suis curieux de savoir où sont stockées les clés de produit Adobe et Microsoft pour des éléments comme CS6 et Office. J'utilise OS X Mavericks.
Réponses
Trop de publicités?Il n'y a pas d'endroit générique sur OS X pour stocker les clés de produit. C'est à chaque fournisseur de logiciel de décider où ils veulent stocker les produits. Habituellement, cela se fait dans des fichiers ordinaires stockés dans le système de fichiers.
Pour Microsoft, ils résident dans /Library/Preferences/
sous un nom tel que com.microsoft.office.licensing.plist.
De même pour Adobe, je pense qu'ils sont dans /Library/Application Support/Adobe// Registration
En tant qu'utilisateur, vous n'avez pas vraiment besoin de savoir où il est stocké car les programmes gèrent eux-mêmes la gestion des clés de produit.
Pour adobe CS5, cherchez dans /Library/Application Support/Adobe/Adobe PCD/cache/cache.db : c'est une base de données sqlite (vous pouvez l'ouvrir avec sqlite3).
sqlite3
.open "cache.db"
Ensuite, exécutez la requête :
select * from domain_data where key='SN';
Cela devrait vous donner un numéro de série crypté en 24 chiffres. Vous devez ensuite le décrypter (le logiciel gratuit "SoftKey Revealer" pour Windows dispose d'un outil de décryptage, vous pouvez également le exécuter en utilisant wine sur Linux et éventuellement sur Mac OS).
Si vous réinstallez, vous pourriez avoir besoin de saisir votre clé de série d'essai lors de l'installation, puis saisir votre clé de produit lors de l'étape d'activation. Pour la clé de série d'essai, consultez une autre réponse de mspasov.
Une autre manière de décrypter le numéro de série, par opposition au téléchargement de logiciels gratuits contaminés par des charges malveillantes (au moins un site de téléchargement pour "Softkey Revealer" est contaminé) consiste à exécuter une fonction JavaScript simple (copiée d'ailleurs, mais testée et fonctionne) :
function DecodeAdobeKey(sAdobeEncryptedKey) {
var regex = /[0-9]{24}/g;
if (!regex.test(sAdobeEncryptedKey)) {
return 'série corrompue';
}
var AdobeCipher = new Array(), index = 0, sAdobeDecryptedKey = '';
AdobeCipher[index++] = '0000000001';
AdobeCipher[index++] = '5038647192';
AdobeCipher[index++] = '1456053789';
AdobeCipher[index++] = '2604371895';
AdobeCipher[index++] = '4753896210';
AdobeCipher[index++] = '8145962073';
AdobeCipher[index++] = '0319728564';
AdobeCipher[index++] = '7901235846';
AdobeCipher[index++] = '7901235846';
AdobeCipher[index++] = '0319728564';
AdobeCipher[index++] = '8145962073';
AdobeCipher[index++] = '4753896210';
AdobeCipher[index++] = '2604371895';
AdobeCipher[index++] = '1426053789';
AdobeCipher[index++] = '5038647192';
AdobeCipher[index++] = '3267408951';
AdobeCipher[index++] = '5038647192';
AdobeCipher[index++] = '2604371895';
AdobeCipher[index++] = '8145962073';
AdobeCipher[index++] = '7901235846';
AdobeCipher[index++] = '3267408951';
AdobeCipher[index++] = '1426053789';
AdobeCipher[index++] = '4753896210';
AdobeCipher[index++] = '0319728564';
//décrypter la clé adobe
for (var i = 0; i < 24; i++) {
if (i % 4 == 0 && i > 0)
sAdobeDecryptedKey += '-';
sAdobeDecryptedKey += AdobeCipher[i].charAt(sAdobeEncryptedKey.charAt(i));
}
return sAdobeDecryptedKey;
}
Vous pouvez copier ceci dans la console de débogage de Chrome ou Firefox, puis taper :
console.log(DecodeAdobeKey('[mettre le numéro encrypté ici sans les crochets]'))
Les informations d'inscription d'Adobe (pour la plupart des produits Adobe CC les plus récents) sont stockées à /Library/Application Support/Adobe/Adobe PCD/
. Il y a un fichier SQLite contenant les clés. Voici une partie de l'extraction :
...
INSERT INTO "domain_data" VALUES('1','V7{}Lightroom-6-Mac-GM','EPIC_APP','Adobe Lightroom');
INSERT INTO "domain_data" VALUES('1','V7{}Lightroom-6-Mac-GM','EPIC_APP_160','Adobe Lightroom');
INSERT INTO "domain_data" VALUES('1','V7{}Lightroom-6-Mac-GM','TrialSerialNumber','9732070344xxxxxxxxx8');
INSERT INTO "domain_data" VALUES('1','V7{}Lightroom-6-Mac-GM','ExpirationDate','');
INSERT INTO "domain_data" VALUES('1','V7{}Lightroom-6-Mac-GM','NTL_WO_SN','');
...