
1.) Existe uma maneira de incorporar código em um arquivo de imagem?
2.) Se, e provavelmente for muito possível, ... Então, qual tipo de arquivo de imagem seria mais adequado para esse propósito?
Responder1
Tecnicamente, sim, você pode incorporar quaisquer dados digitais, como vírus, dados, etc., em um arquivo de imagem. No entanto,executandoesse código é uma tarefa muito mais difícil. Os arquivos de imagem não são executados como um programa, são simplesmente lidos por outro programa.
Se o programa de visualização de imagens foi mal escrito, é concebível que uma falha de segurança, como uma saturação de buffer, possa permitir a execução do código. Encontrar tal vulnerabilidade, se é que existe, está muito além do escopo desta questão.
Responder2
Supondo que você queira dizer "um código" como uma mensagem oculta, provavelmente você está pensando emEsteganografia, que é a ocultação de uma mensagem usando elementos de uma imagem (por exemplo, pixels embutidos na imagem em um determinado padrão podem ser traduzidos por alguém que conhece o esquema em uma mensagem, muitas vezes codificada). Um exemplo recente de interesse jornalístico são as impressoras a laser coloridas, algumas das quais incluem pequenos pontos coloridos esmaecidos no fundo das páginas impressas, que permitem que informações sobre a impressora, o documento e até mesmo o usuário que o imprimiu sejam determinadas posteriormente, olhando para o papel impresso, embora não seja facilmente visível a olho nu. Por outro lado, se você quer dizer "código de computador", os formatos de imagem normalmente não são projetados para conter lógica.
Um formato de imagem sem perdas (por exemplo, a maioria dos PNG ou BMP), concebido para preservar todas as informações da imagem sempre que esta é guardada, seria mais adequado do que um formato de imagem com perdas, que poderia mudar quando guardado novamente (por exemplo, JPEG).