invisibilis
Invisibilis é uma ferramenta de esteganografia desenvolvida em Delphi (FireMonkey) que permite ocultar mensagens de texto dentro de imagens de forma imperceptível ao olho humano. Utilizando a técnica de manipulação do bit menos significativo (LSB), o software transforma imagens comuns em contêineres de informações sigilosas.
- Active · last change 2-25-2026
- ★ 3 on GitHub
README
🛡️ Invisibilis - Steganography Tool
https://github.com/user-attachments/assets/0ffbca47-d18d-4047-8ba3-aa042123feb1
O Invisibilis é uma ferramenta de esteganografia moderna desenvolvida em Delphi (FireMonkey). Ele permite ocultar mensagens de texto dentro de imagens digitais sem causar alterações perceptíveis ao olho humano, utilizando a técnica de manipulação do bit menos significativo (LSB).
✨ Funcionalidades
- Algoritmo LSB Profissional: Injeção de dados nos canais RGB (Red, Green, Blue).
- Criptografia de Ponta: Proteção via AES-128 através da biblioteca LockBox 3.
- Remoção de Metadados: Limpa automaticamente tags EXIF/GPS para garantir total privacidade.
- Cálculo Dinâmico: O sistema informa em tempo real quantos bytes restam conforme você digita.
- Interface Fluida: Operações assíncronas (Threading) para não travar a interface durante o processamento de imagens grandes.
🛠️ Como Funciona?
A esteganografia LSB funciona substituindo o último bit de cada byte de cor de um pixel pelo bit da sua mensagem criptografada.
Fluxo de Trabalho:
- Input: O texto é convertido para bytes e criptografado com sua senha.
- Processamento: O Invisibilis percorre a matriz de pixels da imagem original.
- Injeção: Os bits são distribuídos nos bits menos significativos da imagem.
- Output: Uma nova imagem é gerada em formato PNG (Lossless).
🚀 Como Executar o Projeto
Requisitos
- Delphi 11 Alexandria ou superior.
- Biblioteca LockBox 3.
Compilação
- Clone o repositório:
- Abra o arquivo
Invisibilis.dprno Delphi. - Selecione a plataforma
Windows 64-bit. - Pressione
Shift + Ctrl + F9para compilar.
⚠️ Observações Importantes
[!IMPORTANT] Para que a mensagem não seja perdida, a imagem gerada nunca deve ser convertida para JPG ou enviada por aplicativos que comprimem a mídia (como WhatsApp ou Facebook), pois a compressão destrói os bits escondidos. Use sempre formatos sem perdas (PNG/BMP)
Protegendo informações um bit de cada vez.

