Outil d'Obfuscation et de Chiffrement de Code Source 🔒

Ce projet Python est conçu pour les développeurs souhaitant protéger leur code source contre la rétro-ingénierie. Il prend un fichier Python, l'obfusque et le chiffre avec une clé secrète afin de rendre le code plus difficile à comprendre.

Fonctionnalités du Programme :

Code Python :


import base64
from Crypto.Cipher import AES
import os

# Générer une clé et un IV pour AES
AES_KEY = os.urandom(16)
AES_IV = os.urandom(16)

# Obfuscation simple (renommer les variables)
def obfuscate_code(code):
    return code.replace(' ', '').replace('\n', '').replace('print', 'prnt')

# Chiffrement AES
def encrypt_code(obfuscated_code):
    cipher = AES.new(AES_KEY, AES.MODE_CFB, AES_IV)
    encrypted = base64.b64encode(cipher.encrypt(obfuscated_code.encode()))
    return encrypted.decode()

# Déchiffrement AES
def decrypt_code(encrypted_code):
    cipher = AES.new(AES_KEY, AES.MODE_CFB, AES_IV)
    decrypted = cipher.decrypt(base64.b64decode(encrypted_code.encode()))
    return decrypted.decode()

# Exemple d'utilisation
if __name__ == "__main__":
    code = '''
    print("Ceci est un code à protéger.")
    print("Obfuscation et chiffrement en action.")
    '''
    obfuscated = obfuscate_code(code)
    encrypted = encrypt_code(obfuscated)
    print("Code chiffré :", encrypted)

    decrypted = decrypt_code(encrypted)
    print("Code déchiffré :", decrypted)

Manuel d'Utilisation

🚀 Lancer le Programme :

Pour utiliser cet outil, ouvrez un terminal et exécutez :

python obfuscation_chiffrement.py

⚙️ Fonctionnalités :

⚠️ Attention Éthique :

Utilisez cet outil uniquement sur vos propres projets ou avec l'autorisation de l'auteur du code. L'obfuscation et le chiffrement ne doivent pas être utilisés pour dissimuler des logiciels malveillants ou des activités illégales. Respectez toujours les lois en vigueur en matière de sécurité informatique. 🛡️