Ce projet est une implémentation éducative d'un ransomware en C, utilisant l'algorithme de chiffrement AES-256 en mode CBC. Ce projet est uniquement destiné à des fins éducatives et ne doit pas être utilisé à des fins malveillantes.
- Chiffrement de fichiers : Chiffre un fichier ou un répertoire entier avec AES-256.
- Déchiffrement de fichiers : Déchiffre un fichier ou un répertoire entier avec la clé et l'IV corrects.
- Gestion des répertoires : Parcourt récursivement les répertoires pour chiffrer ou déchiffrer tous les fichiers.
.exe ni n'exécutez pas le projet en dehors d'une machine virtuelle (VM).
Ce projet est conçu pour être exécuté dans un environnement contrôlé, comme une machine virtuelle, pour éviter tout impact accidentel sur votre système ou vos fichiers.
Il ne doit pas être utilisé pour chiffrer des fichiers sans autorisation ou à des fins malveillantes.
Ce projet fonctionne uniquement sur Windows et nécessite les outils suivants :
-
MinGW-w64 (64 bits) :
- Téléchargez et installez MinGW-w64 depuis depuis https://github.com/niXman/mingw-builds-binaries/releases.
- Assurez-vous d'installer une version 64 bits par exemple
x86_64-14.2.0-release-mcf-seh-ucrt-rt_v12-rev1.7z.
-
OpenSSL (64 bits) :
- Téléchargez et installez OpenSSL pour Windows depuis https://slproweb.com/products/Win32OpenSSL.html.
- Choisissez une version 64 bits par exemple
Win64 OpenSSL v3.4.0.
-
⚠️ Vous pouvez choisir de téléchargez des versions 32 bits, mais OpenSSL et MinGW-w64 doivent être sur la même architecture. -
Fichiers libcrypto.def et libssl.def :
- Ces fichiers sont nécessaires pour compiler les bibliothèques OpenSSL.
- Vous pouvez les générer à partir des fichiers
.dlld'OpenSSL en utilisant l'outilgendef(inclus avec MinGW-w64).
- Ouvrez un terminal et naviguez jusqu'au répertoire contenant les fichiers
libcrypto.dlletlibssl.dll. (Elles doivent se trouver dans..\OpenSSL-Win64\lib\VC\x64\MD) - Exécutez les commandes suivantes pour générer les fichiers
.def:
gendef libcrypto.dll
gendef libssl.dllpuis
dlltool -d libcrypto.def -l libcrypto.a
dlltool -d libssl.def -l libssl.aOuvrez un terminal et naviguez jusqu'au répertoire du projet.
Compilez le projet avec la commande suivante :
make- Windows uniquement : Ce projet est conçu pour fonctionner uniquement sur Windows.
- OpenSSL 64 bits : Le projet nécessite OpenSSL en 64 bits.
- MinGW-w64 : Le projet doit être compilé avec MinGW-w64 en 64 bits.
Ce projet est fourni à des fins éducatives uniquement.
L'auteur décline toute responsabilité pour toute utilisation malveillante ou illégale de ce code.
Utilisez ce projet à vos propres risques et dans un environnement contrôlé.
Pour distribuer le programme sur d'autres machines, veuillez suivre les étapes suivantes :
-
Placer le fichier .exe dans le dossier shareable :
Le dossier shareable contient toutes les DLLs nécessaires au bon fonctionnement du programme. Assurez-vous de placer votre fichier .exe dans ce dossier afin qu'il puisse accéder aux dépendances nécessaires. -
Installer les runtimes Microsoft Visual C++ Redistributables :
Le programme nécessite les Microsoft Visual C++ Redistributables pour fonctionner correctement. Vous trouverez les installateurs dans le dossier shareable. Exécutez simplement les fichiers .exe correspondants pour installer les runtimes requis.