一进去就发现一堆二进制数,然后考虑怎么才能把这个和隐写扯上关系。首先,二进制我们肉眼就是看不懂再说什么的,这里就想到了转换,再联想上hex将原始数据转化为16进制。我们可以先把2进制转化为16进制,然后再放到hex上看看原始数据是什么。
一开始我去找的在线解密的工具,二进制转化为16进制,不过可能是因为太长了的原因吧,转化不了。然后用python自己写了个转化的脚本,1.txt存放的就是二进制串。
上代码:
Bugku杂项-convert-LMLPHP

因为是16进制,所以我们把前边的0x先去掉。
去掉后我们复制到hex里面,请注意,这里是粘贴为16进制,因为我们要看原始数据是什么,hex就是对原始数据转化为了16进制。
Bugku杂项-convert-LMLPHP

然后我发现怎么都复制不进去,回到运行结果那里

Bugku杂项-convert-LMLPHP

发现有个L,很明显不在16进制范围内,然后去掉,就可以成功粘到hex里了。上网查了查,L是表示long类型,而且是会在结尾带着,那以后注意点就好了。

发现文件头52617221,并且右边有个很明显的RAR提示,crtl+s另存为rar文件。解压,发现一张图片叫做key,jpg。查看属性,一段base64编码:ZmxhZ3swMWEyNWVhM2ZkNjM0OWM2ZTYzNWExZDAxOTZlNzVmYn0=,解码即flag{01a25ea3fd6349c6e635a1d0196e75fb}

05-11 20:37