我正在尝试在256x256 png图像中找到一条秘密消息,一个字符串。它应该“使用旧的学校技巧隐藏数据”,显然这种方法在隐写术维基百科文章中提到。
我尝试了在我看来,因为大多数oldschool是一个直截了当的第一个:LSB隐写术。但没有运气。我知道字符串的第一个和最后一个字符(“F”和“}”),我认为它们可能混合了常见的lsb方法,所以我检查了第一个像素和图片的最后一个像素我。但是,没有明显的组合(如每个像素的红色值)将允许正确的字符。因此我非常肯定它不使用lsb。
在第二次,相当绝望的尝试中,我看到维基百科谈论剥离最重要的六位,只留下最不重要的两位,然后规范化图片。我写了一个小脚本来做这件事,但这里也没有运气。
我还查看了identify -verbose image.png
的元数据。没有。文件在IEND块之后应该结束,所以没有任何东西隐藏在它之外。
我的想法已经不多了,所以我的问题在这里:
任何暗示可能归类为老派伎俩的提示,我还没有尝试过?我确定我错过了一些明显的东西。这个练习伴随着其他一些人,乍一看他们看起来都比实际看起来更难。
非常感谢。 :)
答案 0 :(得分:2)
事实证明,图片中间有一个长文本,其中包含所需的字符串,仅隐藏在蓝色值的最小位中,至少是第一顺序。不知何故,我在初步测试中错过了这个组合。你去吧:)
对于任何有类似问题的人:我发现最好编写一个脚本来测试所有更常见的变体(例如只有单色,垂直,最小位或最大位,等等)。否则很容易错过一个简单的问题,并且陷入疯狂复杂的理论中。