Comment extraire les cookies Chrome en Python

Apprenez à extraire les cookies de Google Chrome, le navigateur Windows sauvegardé et les déchiffrez-les sur votre machine Windows en Python.

Comme vous le savez peut-être déjà, le navigateur Chrome enregistre beaucoup de données de navigation localement dans votre machine. Sans aucun doute, le plus dangereux est de pouvoir extraire des mots de passe et de déchiffrer les mots de passe de Chrome. En outre, l’une des données stockées intéressantes est les cookies. Cependant, la plupart des valeurs des cookies sont cryptées.

Dans ce tutoriel, vous apprendrez comment extraire les cookies Chrome et les décrypter également, sur votre machine Windows avec Python.

En relation avec : Comment extraire les mots de passe Chrome en Python.

Pour commencer, installons les bibliothèques requises :

Ouvrez un nouveau fichier Python et importez les modules nécessaires:

Ci-dessous se trouvent deux fonctions pratiques qui nous aideront plus tard à extraire des cookies

la fonction get_chrome_datetime() convertit les dates-heures du format chrome en format Python.

get_encryption_key()extrait et décodé la clé AES qui a été utilisée pour chiffrer les cookies, qui est stocké dans "%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Local State"Fichier au format JSON.

La fonction ci-dessus accepte les données et la clé AES comme paramètres et utilise la clé pour déchiffrer les données pour les renvoyer.

Maintenant que nous avons tout ce dont nous avons besoin, plongeons dans la fonction principale :

Le fichier qui contient les données des cookies se trouve tel que défini dans db_pathvariable, nous devons le copier dans le répertoire actuel, car la base de données sera verrouillée lorsque le navigateur Chrome sera actuellement ouvert.

Connexion à la SQLitebase de données SQLite:

Après nous nous connecter à la base de données, nous ignorons les erreurs de décodage dans le cas où il y en a, nous interrogeons ensuite la table des cookies avec la fonction cursor.execute()pour que tous les cookies soient stockés dans ce fichier. Vous pouvez également filtrer les cookies par un nom de domaine comme indiqué dans le code commenté.

Maintenant, obtenons la clé AES et itérons sur les lignes de table des cookies et décryptons toutes les données chiffrées:

Nous utilisons notre définition préalable decrypt_data() de déchiffrement encrypted_value colonne, nous imprimons les résultats et fixons le value aux données déchiffrées. Nous rendons également le cookie persistant en fixant is_persistent à 1 et également is_secure à 0 pour indiquer qu’il n’est plus crypté.

Enfin, appelons la fonction principale:

Une fois que vous exécutez le script, il imprimera tous les cookies stockés dans votre navigateur Chrome, y compris les cookés cryptés, voici un échantillon des résultats:

Conclusion

Génial, maintenant vous savez comment extraire vos cookies Chrome et les utiliser en Python.

Pour nous protéger de cela, nous pouvons simplement éliminer tous les cookies dans le navigateur Chrome ou utiliser la commande DELETE en SQL dans le fichier Cookies d’origine pour supprimer les cookies.

Une autre solution alternative consiste à utiliser le mode Incognito. Dans ce cas, le navigateur Chrome ne sauvegarde pas l’historique de navigation, les cookies, les données du site ou les informations de l’utilisateur.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *