
Cachez 🕵️♂️ vos fichiers de tout type dans une image de votre choix en utilisant la stéganographie.
Cacher tout type de fichier dans une image de votre choix
| Fichier à cacher | Image de couverture | Image de couverture avec fichier caché |
|---|---|---|
![]() | ![]() | ![]() |
| Ceci est le fichier que nous voulons cacher dans l'image | Ceci est l'image dans laquelle nous voulons cacher le fichier | Ceci est l'image de couverture avec le fichier à l'intérieur |
Les bases du stockage numérique
Tout sur votre ordinateur, des fichiers .exe aux images .jpg, est stocké sous forme de bits. Les bits sont simplement des 1 et des 0. Par exemple :
A = 01000001B = 01000010Donc, un fichier de 1 gigaoctet est en réalité 8,5 milliards de 1 et de 0 alignés à la suite. C'est ce qu'on appelle le binaire et c'est la base de tout stockage numérique.
Pixels et couleurs
Les images sont constituées de pixels. La couleur de chaque pixel provient du format RGB (Rouge, Vert, Bleu). Chaque canal RVB va de 0 à 255, permettant 256 valeurs. Cette plage équivaut à 8 bits (2^8 = 256), donc chaque canal peut être représenté par 1 octet.
Exemple : Un pixel rouge est (0xFF, 0x00, 0x00) ou en bits 11111111 00000000 00000000.
Cacher un fichier dans une image
Cacher un fichier dans une image est en fait plus simple qu'il n'y paraît. Tout ce que nous devons faire est :
Par exemple, si nous prenons les 2 premiers bits d'un fichier et les remplaçons dans le canal d'un pixel, un pixel rouge (11111111 00000000 00000000) peut devenir (11111111 00000000 00000011) sans différence visible.
Répétez ce processus pour chaque pixel et chaque bit du fichier, et voilà, le fichier est caché dans l'image !
Essayez par vous-même
Consultez le dépôt Python fourni pour une implémentation facile à comprendre de ce processus.
# Clone the repository
git clone https://github.com/JoshuaKasa/van-gonography.git
# Change the working directory to van-gonography
cd van-gonography
# Install the required dependencies
pip install -r requirements.txt
Pour exécuter le programme en mode IU (plus simple et plus facile à utiliser mais moins utile pour les développeurs), exécutez simplement la commande suivante :
python vangonography.py
Pour exécuter le programme en mode CLI (plus compliqué mais avec un peu plus de fonctionnalités), exécutez simplement la commande suivante :
python vangonography.py -cli
Vous pouvez ensuite utiliser les arguments suivants avec :
usage: vangonography.py [-h] [-ood] [-l] [-cli] [-o OUTPUT_DIR] [-v] [--encrypt] [--decrypt] [--key KEY] [--json JSON_FILE] [--stealth] [-s] [-e] [-d] [-c COVER_IMAGE]
[-f HIDDEN_FILE]
Van Gonography is a steganography tool that hides files in images.
options:
-h, --help show this help message and exit
Optional arguments:
-ood Open file after decoding from image (default: False)
-l, --log Log file for the program (default: False)
-cli Run the program in CLI mode, this means there's not gonna be any menu (default: False)
-o OUTPUT_DIR, --output OUTPUT_DIR
Output directory for the modified image or revealed file
-v, --version Show the version number and exit
--encrypt Encrypt the data before hiding it (default: False)
--decrypt Decrypt the data after revealing it (default: False)
--key KEY Key to decrypt the data (default: None)
--json JSON_FILE JSON file containing the arguments (default: None)
--stealth Hides the file in stealth mode (default: False)