Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
steganography — Biblioteca Go sem dependências para esteganografia LSB em imagens: codifica arquivos arbitrários em portadores PNG e decodifica mensagens ocultas, com verificações prévias do tamanho da mensagem. | Kitploit
Ferramentas/GitHubGitHub/auyer/steganography
Utilitários de Propósito GeralFerramentas de Criptografia/DescriptografiaExfiltração de DadosEsteganografiaPrivacidadeUtilitários e Frameworks
GitHubauyer/steganography

steganography

Biblioteca Go sem dependências para esteganografia LSB em imagens: codifica arquivos arbitrários em portadores PNG e decodifica mensagens ocultas, com verificações prévias do tamanho da mensagem.

Ver Repositório
353475há 5 mesesRevisado pelo Kitploit

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

Steganography Lib

GoDoc Go Report Card LICENSE MIT Actions CI codecov Mentioned in Awesome Go

Steganography é uma biblioteca escrita em Go puro para permitir esteganografia LSB simples em imagens. Ela é capaz tanto de codificar quanto de decodificar imagens. Ela pode armazenar arquivos de qualquer formato. Esta biblioteca é inspirada em Stego by EthanWelsh, um utilitário de linha de comando com o mesmo propósito.

Instalação

go get -u github.com/auyer/steganography

Demonstração

OriginalCodificada
Original FileEncoded File

A segunda imagem contém o primeiro parágrafo da descrição de um estegossauro na Wikipedia, também disponível em examples/message.txt como exemplo.


Começando

package main
import (
    "bufio"
    "image/png"
    "io/ioutil"

    "github.com/auyer/steganography"
)

Codificar

O modo de escrita é usado para pegar uma mensagem e incorporá-la a um arquivo de imagem usando esteganografia LSB, a fim de produzir um arquivo de imagem secreto que conterá sua mensagem.

Observe que o tamanho mínimo da imagem é de 24 pixels para um byte. Para cada byte adicional, são necessários mais 3 pixels.

inFile, _ := os.Open("input_file.png") // opening file
reader := bufio.NewReader(inFile)   // buffer reader 
img, _ := png.Decode(reader)   // decoding to golang's image.Image

w := new(bytes.Buffer)   // buffer that will recieve the results
err := steganography.Encode(w, img, []byte("message")) // Encode the message into the image
if err != nil {
    log.Printf("Error Encoding file %v", err)
    return
}
outFile, _ := os.Create("out_file.png") // create file
w.WriteTo(outFile) // write buffer to it
outFile.Close()

observação: todas as verificações de erro foram removidas por brevidade, mas devem ser incluídas.

Tamanho da Mensagem

O modo de comprimento pode ser usado para realizar uma verificação preliminar na imagem portadora, a fim de deduzir qual o tamanho de arquivo que ela pode armazenar.

sizeOfMessage := steganography.GetMessageSizeFromImage(img) // retrieves the size of the encoded message

Decodificar

O modo de leitura é usado para ler uma imagem que foi codificada usando esteganografia LSB e extrair a mensagem oculta dessa imagem.

inFile, _ := os.Open(encodedInputFile) // opening file
defer inFile.Close()

reader := bufio.NewReader(inFile) // buffer reader 
img, _ := png.Decode(reader) // decoding to golang's image.Image

sizeOfMessage := steganography.GetMessageSizeFromImage(img) // retrieving message size to decode in the next line

msg := steganography.Decode(sizeOfMessage, img) // decoding the message from the file
fmt.Println(string(msg))

observação: todas as verificações de erro foram removidas por brevidade, mas devem ser incluídas.

Exemplo Completo

Para um exemplo completo, veja o arquivo examples/stego.go. É um aplicativo de linha de comando baseado no fork original deste repositório, mas modificado para usar a biblioteca Steganography.


Atribuições

  • Stegosaurus Picture By Matt Martyniuk - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=42215661
Baixar ferramenta