Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
stegano — Aplicativo de esteganografia multiplataforma com GUI, CLI e WebService, suporta WEBP e AES. | Kitploit
Ferramentas/GitLabGitLab/bztsrc/stegano
Ferramentas de Criptografia/DescriptografiaEsteganografiaCriptografiaPrivacidade
GitLabbztsrc/stegano

stegano

Aplicativo de esteganografia multiplataforma com GUI, CLI e WebService, suporta WEBP e AES.

Ver Repositório
há 3 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Esteganografia por bzt

Demo online

Em poucas palavras, esteganografia é a arte de esconder mensagens em outro meio à vista de todos sem que as pessoas percebam. Esta implementação lê imagens em formatos web populares (WEBP, PNG, GIF, JPEG), oculta o texto (opcionalmente criptografado) nelas e salva o resultado como uma imagem WEBP. Você pode então enviar esta nova imagem para qualquer site público, fórum, Instagram, chat do Facebook, anexar a e-mails, o que quiser. Ninguém desconfiará, ninguém saberá que há realmente uma mensagem na imagem a menos que você explicitamente conte a eles (e se a criptografia foi usada, eles também precisarão da senha correta, é claro).

Uso

  1. selecione uma imagem de entrada (por URL ou de um arquivo local)

  2. opcionalmente, insira uma senha (se quiser criptografia de nível militar adicional)

3/a. para verificar a mensagem em uma imagem, pressione Load. Se não houver mensagem ou sua senha estiver errada, você poderá ver algo sem sentido.

3/b. digite sua mensagem e pressione Save. Uma nova imagem (com a mensagem oculta dentro) será salva; use esse arquivo como desejar.

Como um serviço web

Acesse o site.

Como um aplicativo com janela

Baixe para Linux (GTK) e Windows (GDI). São executáveis portáteis, sem necessidade de instalação, e não deixam nenhum rastro na sua máquina. A interface gráfica se parece e funciona exatamente como o serviço web.

screenshot

Como uma ferramenta de linha de comando

Baixe para Linux e Windows (ambos apenas libc). Em seguida, digite

root@kitploit:~
./stegano-cli <arquivo de imagem>
./stegano-cli -p <senha> <arquivo de imagem>

para imprimir a mensagem de uma imagem na saída padrão, e

root@kitploit:~
./stegano-cli <arquivo de imagem> <mensagem>
./stegano-cli -p <senha> <arquivo de imagem> <mensagem>

para codificar uma mensagem em um novo arquivo de imagem .webp (isso pode sobrescrever o arquivo original). Assim como no serviço web, a senha é opcional. Diferente da versão GUI acima, a versão linha de comando não tem absolutamente nenhuma dependência, Funciona de Verdade(tm) em qualquer lugar.

Compilação

Basta executar make no diretório src, é suckless. Apenas necessita de emcc do emscripten e gcc para compilar (a versão GUI para Linux também precisa de pkg-config e GTK, GDK, pango, cairo, etc., o bloatware usual do GTK).

  • make wasm se você quiser apenas compilar a versão WebAssembly (o HTML boilerplate necessário está no diretório public).
  • make cli se você quiser apenas compilar a versão de linha de comando (totalmente sem dependências, deve funcionar em qualquer sistema POSIX).
  • make gui se você quiser apenas compilar a versão de Interface Gráfica do Usuário (para Windows GDI, caso contrário depende do GTK).

Como funciona?

Se você especificou uma senha, primeiro seu texto é criptografado. Em seguida, a imagem é descomprimida em um buffer de pixels, onde os bits da sua mensagem (criptografada) são armazenados no brilho dos canais de cores. Isso resulta em padrões de onda muito sutis na imagem, que são totalmente imperceptíveis ao olho humano nu (e, na falta de comparação com a imagem original, totalmente imperceptíveis para computadores também).

Ao carregar, a imagem é novamente descomprimida em um buffer de pixels, e essas ondas de brilho nos canais de cores são convertidas em um bloco de bits concatenado. Se uma senha for fornecida, o bloco de bits é descriptografado. A mensagem final é verificada quanto à validade UTF-8, e se for válida, é exibida. (Esta verificação UTF-8 é necessária porque ninguém pode dizer se realmente há uma mensagem na imagem, ou se a senha fornecida estava correta ou não.)

Detalhes técnicos

A mensagem é armazenada como um fluxo multibyte UTF-8 terminado em zero, no qual apenas as sequências de controle \t (tabulação horizontal), \r (retorno de carro) e \n (nova linha) são permitidas. Ao carregar de volta, a versão GUI do Windows converte caracteres \n isolados para sequências CRLF \r\n. Ao salvar, a versão CLI aceita sequências de dois bytes \+t, \+r, \+n e as converte nos caracteres de controle de byte único correspondentes.

Para a criptografia, a mensagem é preenchida com zeros para fazer seu comprimento múltiplo de 16, e então calcula-se sha256(salt+sha256(senha)), que resulta em 32 bytes binários, dos quais 16 bytes consecutivos são usados como iv AES-256-CBC começando a partir do 4º byte valor módulo 16. A chave AES-256-CBC é então inicializada como sha256(sha256(salt+sha256(senha))+salt) (usar sha do sha torna extremamente difícil, se não impossível, usar ataque de rainbow table contra a senha). O salt é Libre Steganography Standard.

Para os pixels, todas as imagens são convertidas para buffers de pixels RGBA empacotados de 32 bits. Os 2 bits menos significativos de cada um dos quatro canais são usados para armazenar 8 bits da mensagem (o que dá 1 byte de mensagem por 1 pixel portador). Apenas pixels com canal alfa maior que 3 são usados para armazenamento, e todas as versões relatam o número desses pixels como "Capacidade N bytes."

root@kitploit:~
1 byte da mensagem bits (7 MSB, 0 LSB): 76543210
1 pixel portador (alfa por último, vermelho primeiro byte): rrrrrr76 gggggg32 bbbbbb54 aaaaaa10 (a!=0)

(Este truque de não-transparência é necessário porque o codec WEBP não é tão sem perdas quanto alega ser. Com alfa maior que 3, é garantido que o pixel não é transparente mesmo se os bits codificados forem zero.)

Licença

Esta ferramenta de esteganografia é licenciada sob os termos da GPLv3+ (ou qualquer versão posterior dessa licença). Ela é vinculada estaticamente com stb_image (que é de domínio público) e libwebp (que é licenciada sob BSD-3-Clause). As partes de hash SHA e codificador/decodificador AES são embutidas (escritas por mim), nenhuma biblioteca criptográfica de terceiros é necessária.

Abraços, bzt

Baixar ferramenta