当前位置:  开发笔记 > 程序员 > 正文

附加到JPG的随机数据是否会使其无法使用?

如何解决《附加到JPG的随机数据是否会使其无法使用?》经验,为你挑选了2个好方法。

因此,为了简化我的生活,我希望能够在我的程序处理*的一些jpg图像的末尾附加1到7个附加字符.这些是虚拟填充(填充等,可能全部为0x00),只是为了使文件大小为8字节的倍数进行块加密.

已经有几个程序尝试了这一点,他们似乎都很好与其他字符,后发生FF D9,指定图像的末端 -这样看来,该文件格式定义不够好,对"腐败"我最后添加应该无关紧要.

如果需要,我可以始终将文件后进行后期处理,但我的选择是通过最简单的事情 - 这就是让他们保持(我解密其他类型的文件,他们不会介意,有这么一个特殊情况是烦人).

几年前,我想到了Steganography hullaballo的所有话题,有人在这里有一些意见......

(8字节块的加密处理,我不想保存预加密的文件大小,所以在输入数据后加上0x00,并在解码后留下它们)



1> pkaeding..:

不,您可以在jpg文件的末尾添加位,而不会使其无法使用.jpg文件的标题告诉如何读取它,因此读取它的程序将在jpg数据的末尾停止.

事实上,人们通过将zip数据附加到jpg数据的末尾,将jpg文件中的zip文件隐藏起来.由于这些格式的结构方式,生成的文件在任一格式中都有效.



2> Rob Walker..:

你可以......但结果可能无法预测.

尽管格式中有足够的信息告诉客户忽略额外的数据,但程序员可能不会这样做.

一个偏执的程序可能会查看大小,注意差异并决定它不会处理您的文件,因为很明显它并不完全理解它.当从文件中读取数据时,文件中的随机字节可能被视为安全风险时,尤其如此.

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有