O NTFS tem um recurso chamado ADS (Alternate Data Stream) que permite adicionar dados a um arquivo que não tem impacto no tamanho do arquivo exibido. Talvez algo assim também exista para o sistema de arquivos Linux como ext4?
Eu quero criar uma imagem .png
que realmente tenha dados - e seja uma imagem real.
Ele provavelmente terá cerca de 2,5 MB, mas eu quero enganar o Ubuntu dizendo que é um tamanho diferente - digamos, 1,5 MB.
Isso é possível? O tamanho de uma imagem pode ser escrito por um programa de computador, como imagemagik
?
O NTFS tem um recurso chamado ADS (Alternate Data Stream) que permite adicionar dados a um arquivo que não tem impacto no tamanho do arquivo exibido. Talvez algo assim também exista para o sistema de arquivos Linux como ext4?
Supondo que você não está falando sobre esteganografia , você pode se esconder uma grande imagem em um arquivo maior (talvez o oposto da sua pergunta), simplesmente concatenando-o no final de outra imagem menor .
Embora você não vai enganar ls
você enganará muitos programas que exibem ou
manipular a imagem, pois eles só verão a primeira parte do arquivo e
relate o tamanho da primeira imagem e ignore a segunda imagem maior.
cat a.png b.png >new.png
identify a.png b.png new.png
a.png PNG 114x98 114x98+0+0 8-bit sRGB 2.51KB 0.000u 0:00.000
b.png PNG 81x54 81x54+0+0 8-bit sRGB 256c 2.86KB 0.000u 0:00.000
new.png PNG 114x98 114x98+0+0 8-bit sRGB 5.36KB 0.000u 0:00.000
Não. O tamanho de um arquivo é o número de bytes que ocupa. Você não pode fazer algo em seu arquivo de imagem para forçar o SO a reportar um número diferente de bytes que os dados dentro do arquivo.