
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é |
|---|---|---|
![]() |
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)
Positional arguments (only used in CLI mode):
-s, --show Show the difference between two images (default: False)
-e, --encode Encode the file in the image (default: False)
-d, --decode Decode the file hidden in the image (default: False)
-c COVER_IMAGE, --cover COVER_IMAGE
Image to be used for hiding or revealing, positional only when using decoding, encoding or differentiate
-f HIDDEN_FILE, --file HIDDEN_FILE
File to be hidden
Par exemple, si vous souhaitez cacher un fichier appelé secret.txt dans une image appelée image.png et que vous voulez enregistrer l'image modifiée dans un dossier appelé output, vous exécuteriez la commande suivante :
python vangonography.py -cli -e -c [Absolute path to your `image.png` cover image] -f [Absolute path to your `secret.txt` file] -o Output
Cela créera un dossier Output dans le même répertoire que le programme, et à l'intérieur se trouvera un fichier appelé Cover_txt.png qui sera l'image modifiée avec le fichier caché à l'intérieur. Si vous voulez décoder le fichier à partir de l'image, vous exécuteriez la commande suivante :
python vangonography.py -cli -d -c [Absolute path (or not) to your `Cover_txt.png` cover image] -o Output
Si vous souhaitez également créer un fichier log.log avec toutes les informations sur le programme, vous pouvez exécuter la commande suivante :
python vangonography.py -cli -d -c [Absolute path (or not) to your `Cover_txt.png` cover image] -o Output -l
MIT © Van Gonography MIT
Les pull requests sont plus que bienvenues, j'adore voir des gens contribuer à mes projets et je m'assurerai de regarder chacune d'entre elles. N'hésitez pas à contribuer des traductions, des fonctionnalités, des corrections de bugs ou tout ce que vous jugez nécessaire, même la documentation et les fichiers README ! Si vous rencontrez des erreurs, veuillez ouvrir une issue et j'essaierai de la corriger dès que possible :)
Nous accueillons les contributions de la communauté ! Que vous soyez développeur, designer ou simplement un utilisateur enthousiaste, il existe de nombreuses façons de participer.
Prêt à contribuer ? Commencez par forker le dépôt et faites votre première contribution dès aujourd'hui. Chaque contribution, aussi petite soit-elle, fait la différence !

![]() |
| 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 |