如果我每天都这么无聊的话,那么每天都会有这种文章,但有一说一,确实挺好玩的
题目链接:https://ctf.bugku.com/files/de3b517a9b83b2d35f1a8751e9b80c08/1.txt
打开来是一长串的二进制
我们小学二年级的时候就学过了,8位二进制为2位16进制,所以把这19104位二进制数字分为8个一组,然后挨个拿去转
num="01010...."
t=""
file=""
n=0
for i in num:
t+=i
n+=1
if n==8:
n=0
elapse=int(t,2)
elapse=hex(elapse)
elapse=str(elapse[2:])
if len(elapse)==1:
elapse="0"+elapse
file+=elapse
t=""
continue
print(file)
代码写的很垃圾啊,只是用于“暴力"解题,毫无美感,其次要注意的是,python在二进制转换16进制的时候,因为某些特定的数字,所以转换的结果是 0x7
这样的,python会忽略前面那个无意义的0,所以需要你在前面补一个0
把转换结果导入txt中,将前面6位拿去搜索,发现是rar的文件头
打开 010editor
,导入16进制文件
接着另存为 为rar文件
打开压缩包文件,发现还有一张图片
图片属性中藏了一串字符串
拿去base64解码就好了
这道题主要是挺有意思的,第一次发现mp3也可以藏东西
下载链接:https://ctf.bugku.com/files/5ca9828f72fd613ea0699d89074d642b/sycgeek-mp3_2.zip
打开来是mp3文件
出题人有给key,拉去分离就好了
分离出了个.txt
打开来就有flag了