Pergunta

Como posso escrever algumas informações dentro de um arquivo de fotos como jpg ou gif sem destruir a imagem? e, claro, sem mostrá-lo na fotografia uma vez que toda a idéia é enviar as informações no arquivo de foto sem ser detectado por qualquer pessoa (para garantir a segurança / privacidade, até certo ponto)!

Foi útil?

Solução

Você pode armazenar algumas informações nos metadados de imagem. Na verdade isso é como homem câmeras digitais 'tag' as fotos a sua tomada (modelo da câmera, data e hora, GPS coords etc.).

Este formato de dados é chamado EXIF ?? (Exchangeable Image File Format). Há uma série de exemplos de como usá-lo em linguagens de programação. Aqui está o exemplo em Java.

Se você quiser impedir que usuários leiam esses dados você pode criptografar-los de alguma forma, mas eles vão sempre ser capaz de removê-lo da sua imagem (por abertura no Photoshop e usando Salvar como, por exemplo).

Outras dicas

Você pode concatenar um gif e um zip (as informações que você quer esconder) em um arquivo. Gifs são lidos a partir do início do arquivo, enquanto fechos são lidos a partir do final do arquivo.

Para criar um arquivo no linux:

$ cat file1.gif >> outfile.gif
$ cat file2.zip >> outfile.gif

O arquivo resultante deve ter o tamanho de file1.gif e file2.zip juntos e deve ser aberta por qualquer visualizador de gif e zip manipulador de arquivo.

Estou certo de que há muitas maneiras. Aqui está um:

Em uma fotografia, pequenas variações na cor seria frequentemente unnoticable a olho nu, ou mesmo se notado, pode ser facilmente confundido com falhas na qualidade da imagem.

Assim, para tomar um exemplo simples, suponha que você tinha uma imagem GIF em escala de cinza, onde a paleta é organizada em ordem de branco para preto com uma gama suave de tons de cinza no meio. Eu não tenho certeza quanto você sabe sobre os formatos de arquivos gráficos, mas em GIF você tem um byte por pixel, com cada mapeamento valor de byte possível alguma cor específica. Portanto, neste caso, poderíamos dizer paleta # 0 = RGB (0,0,0), paleta # 1 = RGB (1,1,1), ... paleta # 255 = RGB (255,255,255).

Depois de tomar, uma fotografia comum real. Quebre a sua mensagem secreta em bits individuais. Definir o último bit de cada número de índice paleta de bits sucessivos de sua mensagem.

Por exemplo, suponha que os primeiros oito pixels da foto original são, digamos, 01 00 C9 FF FF C8 42 43. Sua mensagem começa com a letra "C", o código ascii 0110 0111. Então você alterar o último pedaço de o primeiro byte a 0, alterando o byte de 01 a 00. Você muda o último bit do segundo byte a 1, alterando o byte de 00 a 01. Você muda o último bit do terceiro byte a 1. já é 1, de modo que não faz diferença. Etc. Você acabar com os codificados 8 bytes sendo 00 01 C9 FE FF C9 43 43.

As alterações nas cores seria tão sutil que é improvável que qualquer um que olha para a foto notaria. Mesmo se eles fizeram o aviso prévio, a menos que tivessem um motivo para ser suspeito, eles provavelmente apenas concluir que o quadro era de menos-que-perfeito qualidade.

Claro que nada diz que você tem que usar um pouco por byte para a mensagem secreta. Dependendo de quanto degradação na qualidade você acha que pode se safar, você poderia usar 2 bits por byte, ou apenas mudar um pouco em todos os outros bytes, etc.

Claro que a mesma técnica pode ser usada com fotos coloridas: alterar o último pedaço em cada um dos componentes RGB para codificar 3 bits por pixel, etc.

Hey esse método é chamado como esteganografia. Com isso podemos esconder mensagens em não apenas imagens, mas também em áudio, vedeo e outros formatos.

Aqui está um software opensouce Steganography chamado steganotool Este projeto é uma ferramenta de esteganografia de código aberto que pode ser usado para esconder e extrato de texto para / de imagens bitmap.

Sobre Steganography Médiuns

esteganografia em imagens

Este tipo de esteganografia é muito eficaz contra descoberta e pode servir uma variedade de propósitos. Estes efeitos podem incluir a autenticação, escondendo de mensagens e transmissão de chaves de criptografia. O método mais eficaz para este tipo de estenografia é normalmente o método de bit menos significativo. Isto significa simplesmente que a mensagem escondida irá alterar o último bit de um byte em uma imagem. Ao alterar essa última parte, não haverá nenhuma mudança relativamente à cor daquele pixel dentro da imagem transportadora. Isso mantém a mensagem seja facilmente detectado. O melhor tipo de arquivo de imagem para esconder informações dentro de um 24 bit Bitmap. Isto é devido ao grande tamanho do arquivo e de alta qualidade.

esteganografia em Áudio

Em arquivos de áudio, o método mais importante para esconder a informação é o método de codificação de baixo bit. O método de bits que codifica baixo é um pouco semelhante ao método de bit menos significante utilizado em ficheiros de imagem. A informação secreta é anexado ao final do arquivo. Um dos problemas com a codificação de baixo bit é que ele pode ser perceptível ao ouvido humano. Se alguém está tentando esconder informações, isso pode ser arriscado, uma vez que é tão facilmente detectável. O método de espalhamento espectral é outro método que tem sido usado na ocultação de informações em arquivos de áudio. O que este método faz, é ele adiciona ruído aleatório para a transmissão de áudio. Este método permite que a informação ser transmitida em frente ao espectro de frequência e permanecer hiddden sob o ruído aleatório. O último método visto em esteganografia áudio são dados esconderijo eco. O método serve para esconder informações usando os ecos que ocorrem naturalmente dentro de arquivos de som. Então, o som extra pode ser adicionada a esses ecos, de som extra sendo a mensagem escondida. Esta é uma maneira suficiente para esconder informações, especificamente desde ainda melhora o som do arquivo de áudio original em alguns casos.

Steganography Em Vídeo

esteganografia em vídeos é basicamente escondendo de informações em cada quadro do vídeo. Apenas uma pequena quantidade de informações está escondido dentro de vídeo geralmente não é perceptível a todos, no entanto, quanto mais informações que está escondido o mais perceptível se tornará. Este método é eficaz, bem como, mas deve ser feito para a direita ou então revelar mais informações, em vez de se esconder.

esteganografia em documentos

Isto é, basicamente, a adição de espaço em branco e guias para as extremidades das linhas de um documento. Esse tipo de Esteganografia é extremamente eficaz, porque o espaço e guias branco uso não é visível ao olho humano, na maioria dos editores de texto / documentos.

Você também pode se referir a este projeto open source

Este artigo pode ser muito útil.

Se você quiser dados esconder (texto, outra imagem, seja qual for) em um arquivo JPEG, você pode simplesmente anexá-lo ao final do arquivo. Quando a imagem é vista, você só vai ver a imagem original e os dados adicionados serão ignorados.

Embora não seja um super-duper forma de dados esconderijos, esta é uma boa maneira de esconder outra jpeg, como se alguém abre o arquivo no bloco de notas ou um editor hexadecimal, eles provavelmente não notar que há dois jpegs e não um porque o fim da segunda imagem só vai olhar como a primeira de qualquer maneira.

No windows você pode usar comando simples para esconder arquivo na imagem: copy / b cat.jpg + Documents.rar cat_new.jpg. E, em seguida, usar por exemplo winrar para extrair dados ftom imagem a partir de arquivo.
Mas a melhor maneira é usar esteganografia.
programa simples para ele para Linux e Windows: http://linux01.gwdg.de/~alatham/ stego.html
Usando este programa você vai usar frase secreta, sem que ninguém sequer saberá, que escondia alguns dados in Picture))

dados compactados em arquivos GIF é em blocos de tamanho variável. cada bloco começa com um byte de comprimento. Normalmente, esses pedaços são 255 bytes de dados (e o byte de comprimento diz 255), exceto para os últimos dois blocos (o último é 0)

Mas você poderia re-código gif com pedaços cujos feitiços tamanho a mensagem por exemplo, o uso de caracteres para texto ASCII ou bytes 1 2 3 4 representando dados binários 00 01 10 11,

análise byte-frequência no gif revelaria menos do que o esperado de 255 bytes. eo tamanho seria maior do que o original, mas a imagem ficaria exatamente o mesmo.

Você não precisa de qualquer tipo de ferramenta avançada para esconder um arquivo em uma imagem - você só você precisa saber alguns comandos básicos DOS ... basta seguir o link abaixo, para ver como fazer isso (é uma breve descrição de imagem esteganografia ):

https://www.youtube.com/watch?v= ox9ArqXtaWw & list = PLqEKOAKK4IbSTfDJZE_lH-DiOjOzZUczx & index = 2

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top