Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

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.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

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:

  1. Input: O texto é convertido para bytes e criptografado com sua senha.
  2. Processamento: O Invisibilis percorre a matriz de pixels da imagem original.
  3. Injeção: Os bits são distribuídos nos bits menos significativos da imagem.
  4. Output: Uma nova imagem é gerada em formato PNG (Lossless).

🚀 Como Executar o Projeto

Requisitos

  • Delphi 11 Alexandria ou superior.
  • Biblioteca LockBox 3.

Compilação

  1. Clone o repositório:
  2. Abra o arquivo Invisibilis.dpr no Delphi.
  3. Selecione a plataforma Windows 64-bit.
  4. Pressione Shift + Ctrl + F9 para 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.