
Esconda 🕵️♂️ seus arquivos de qualquer tipo dentro de uma imagem de sua escolha usando esteganografia
Oculte qualquer tipo de arquivo dentro de uma imagem de sua escolha
| Arquivo a ocultar | Imagem de capa | Capa com arquivo oculto |
|---|---|---|
![]() |
O básico do armazenamento digital
Tudo no seu computador, desde arquivos .exe até imagens .jpg, é armazenado como bits. Bits são apenas 1s e 0s. Por exemplo:
A = 01000001B = 01000010Então, um arquivo de 1 gigabyte é na verdade 8,5 bilhões de 1s e 0s todos alinhados em uma linha. Isso é chamado de binário e é a base de todo armazenamento digital.
Pixels e cores
As imagens consistem em pixels. A cor de cada pixel vem do formato RGB (Vermelho, Verde, Azul). Cada canal RGB varia de 0 a 255, permitindo 256 valores. Essa faixa equivale a 8 bits (2^8 = 256), então cada canal pode ser representado por 1 byte.
Exemplo: Um pixel vermelho é (0xFF, 0x00, 0x00) ou em bits 11111111 00000000 00000000.
Ocultando um arquivo em uma imagem
Ocultar um arquivo dentro de uma imagem é na verdade mais simples do que parece. Tudo o que precisamos fazer é:
Por exemplo, se pegarmos os primeiros 2 bits de um arquivo e os substituirmos no canal de um pixel, um pixel vermelho (11111111 00000000 00000000) pode mudar para (11111111 00000000 00000011) sem diferença visível.
Repita esse processo para cada pixel e cada bit do arquivo, e pronto, o arquivo está oculto na imagem!
Experimente você mesmo
Confira o repositório Python fornecido para uma implementação fácil de entender desse processo.
# Clone o repositório
git clone https://github.com/JoshuaKasa/van-gonography.git
# Altere o diretório de trabalho para van-gonography
cd van-gonography
# Instale as dependências necessárias
pip install -r requirements.txt
Para executar o programa no modo UI (mais simples e fácil de usar, mas menos útil para desenvolvedores), basta executar o seguinte comando:
python vangonography.py
Para executar o programa no modo CLI (mais complicado, mas com um pouco mais de funcionalidades), execute o seguinte comando:
python vangonography.py -cli
Você pode então usar os seguintes argumentos junto com ele:
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
Por exemplo, se você deseja ocultar um arquivo chamado secret.txt dentro de uma imagem chamada image.png e deseja salvar a imagem modificada em uma pasta chamada output, execute o seguinte comando:
python vangonography.py -cli -e -c [Absolute path to your `image.png` cover image] -f [Absolute path to your `secret.txt` file] -o Output
Isso criará um diretório chamado Output no mesmo diretório do programa e dentro dele haverá um arquivo chamado Cover_txt.png, que será a imagem modificada com o arquivo oculto. Se você quiser decodificar o arquivo da imagem, execute o seguinte comando:
python vangonography.py -cli -d -c [Absolute path (or not) to your `Cover_txt.png` cover image] -o Output
Se você também deseja criar um arquivo log.log com todas as informações sobre o programa, execute o seguinte comando:
python vangonography.py -cli -d -c [Absolute path (or not) to your `Cover_txt.png` cover image] -o Output -l
MIT © Van Gonography MIT
Pull requests são mais que bem-vindos; adoro ver pessoas contribuindo para meus projetos e garantirei que analisarei cada um deles. Sinta-se à vontade para contribuir com traduções, funcionalidades, correções de bugs ou qualquer outra coisa que achar necessário, até mesmo documentação e arquivos README! se você receber algum erro, abra uma issue e tentarei corrigi-lo o mais rápido possível :)
Aceitamos contribuições da comunidade! Seja você um desenvolvedor, designer ou apenas um usuário entusiasmado, há muitas maneiras de se envolver.
Pronto para contribuir? Comece fazendo um fork do repositório e faça sua primeira contribuição hoje. Cada contribuição, por menor que seja, faz a diferença!
![]() |
![]() |
| Este é o arquivo que queremos ocultar dentro da imagem | Esta é a imagem na qual queremos ocultar o arquivo | Esta é a imagem de capa com o arquivo dentro |