前几天在B站刷到了这个视频:买不起DJI Action 2的我仿造了一台Action 2 Poor_哔哩哔哩_bilibili,片尾UP主留了一个彩蛋,第一个解出来的UP会赠送一套套件,这诱惑对我来说太大了,于是就开始了这次解密之旅。
第一个信息就是视频最后放出来的一大串杂乱的字符:
经过一番搜索,知道了这是Base64编码,要解码的话需要把原文打出来,OCR识别的话准确率不是很高,我是一行一行识别,再手动就纠错的。
前几行的内容
1 | 6L+Z5piv5aSn55aG5ZyoMjAyMeW5tDEw5pyI5Y+R5biD55qEIERKSSBBY3Rpb24gMiDov5D1iqjnm7jmnLrvvIz1roP1pJb1vaL1sI/1t6fvvIzn1LvotKjkvJjnp4DvvIzmgKfog731vLr1irLvvIzmmK/kuID1j7Dpnan1kb3m |
当我把第一行通过工具翻译出来的时候,发现这是这个视频的稿子,我想事情应该没这么简单。但是手动把前几行打出来之后一直都是视频的稿子。这个时候转念一想,要是我是出题人的话,我应该会把消息放在最后。
果不其然,有用的消息果然在最后两行:
1 | 5b6X5L2P44CCCuOAkOWJjemdoumDveaYr+S4uuS6huWinuWKoOmavuW6puWHkeWtl+aVsOeahO+8jOWbvueJh+i9rOaWh+Wtl+Wkp+WutuW6lOivpemDveaYr+eUqE9DUuivhuWIq+WHuuadpeeahOWQp++8jOS4jeS8muacieS6uuaYr+aJi+WKqOaJk+Wtl+eahOWQp++8n+S4jeS8muWQp++8n+S4i+S4gOWFs+aPkOekuu+8muW3peeoi+eahGRvY+ebruW9leS4reacieS4gOS4quWbvueJh+S8vOS5juS4jeWkquWvueWKsuOAkQ== |
在工程的doc目录中我找了好久,尝试了各种办法都没能找到那张特殊的图片,在快要放弃的时候,我注意到有一张图片的体积明显要比其他要大。
doc目录下的图片
封面.jpg
这张照片像素要比其他的小一点,但是体积还要比同像素的大,不得不怀疑这张照片呀:huaji:
于是网上各种搜索能把信息暗藏进照片(也叫隐写术)的方法:
这里应该是第二种:基于文件结构的图片隐写。我使用kali中自带的binwalk工具对图片进行分析
1 | binwalk 封面.jpg -e |
果然发现里面藏了一个压缩包!!!使用foremost工具分离出压缩包:
1 | foremost 封面.jpg -T |
从里面分了一张照片和一个压缩包:
第三个线索就是从图片里面解出来的压缩包
压缩包解压出来后还是一张图片:
文件名已经给出足够的明示了,最后的信息就藏在这里面。这里有用到了上面说到的隐写术,不过这里UP换了一个方法:基于LSB原理的图片隐写。这里使用在线工具StegOnline (georgeom.net)对图片进行分析,终于到了最后一关!!!
最后一关
最后一关的要求很明确,经过前面重重的暗藏,我甚至怀疑这会不会是障眼法 😄,我使用在线工具得到UNIX时间后,根据要求进行计算,再使用SHA1算法得到哈希值,评论之后UP没多久就回复了我,不过我好像没搞清去尾和四舍五入,有一点小问题,不过UP还是给我通过了。
后来
经过和UP的沟通之后,我成功的收到了给我寄过来的大礼包,内容真的很丰富,有一大盒子。
最后真的很感谢这位UP主:栈指针的个人空间_哔哩哔哩_bilibili,这是我第一次接触这种解谜游戏,真的很好玩。UP的项目Action 2 Poor也很精致,文档写的很好,在我制作的过程中提供了无私的帮助,真的很感谢这位UP主。