在 PHP 中阻止图像主机的隐写术?

Posted

技术标签:

【中文标题】在 PHP 中阻止图像主机的隐写术?【英文标题】:Block steganography in PHP for an image host? 【发布时间】:2013-01-24 20:41:55 【问题描述】:

我正在创建一个图片宿主,但是想避免人们在他们上传的图片中嵌入隐藏的图片和文件,因为我看不到隐藏的图片,因此无法监控它们。

我听说有人在某些图像主机上使用隐写术,想知道我将如何阻止或阻止人们使用它?

顺便说一句,我需要它来支持动画 gif 并且图像质量必须保持原始图像的质量?

我该怎么做呢?因为有人可以在图像中嵌入非法/禁止的文件或图像,而我不知道发生了什么。我见过一些情况,用户必须下载图像,然后将扩展名重命名为 .rar 或其他东西才能访问嵌入在图像中的文件。

【问题讨论】:

我认为没有什么好的解决方案(en.wikipedia.org/wiki/Steganalysis)。似乎一种通用的方法是使用不同的压缩方法自己保存图像。它不会删除嵌入的文件,但应该将其混杂到无法使用的程度。 你能告诉我如何在保持 gif 动画的同时压缩图像 对不起,我不能。另一种选择是图像文件依赖于预定义的字节结构,通常在实际文件的开头或结尾允许额外的字节。您可以检查这些文件的字节以获取某些开始/结束 [取决于类型] 值,但总是有机会 [虽然很小] 你遇到误报。这是一个不错的链接marcoramilli.blogspot.com/2007/11/… 感谢您的链接,阅读愉快,但我不知道如何在 php 中完成此操作,我认为重新压缩将是一个很好的方法。 只需要弄清楚如何。 【参考方案1】:

您必须检测隐写术吗?由于隐写术可以使用最低位来存储数据而不显示在图像上,所以你不能翻转某些颜色的最低位吗?它不应该改变实际图像中的任何内容,但会混淆任何隐藏的消息

【讨论】:

以上是关于在 PHP 中阻止图像主机的隐写术?的主要内容,如果未能解决你的问题,请参考以下文章

有损压缩中的隐写术 (JAVA)

Python 中的隐写术 - Stepic

PDF文件中的隐写术[关闭]

图像处理之《基于生成对抗网络和梯度下降逼近的鲁棒无覆盖隐写术》论文精读

简单/基本的隐写算法和方法

隐写术总结