欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

MISC-convert | 旋转跳跃

最编程 2024-05-22 20:37:01
...

如果我每天都这么无聊的话,那么每天都会有这种文章,但有一说一,确实挺好玩的

0x01 convert

题目链接: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解码就好了

0x02 旋转跳跃

这道题主要是挺有意思的,第一次发现mp3也可以藏东西

下载链接:https://ctf.bugku.com/files/5ca9828f72fd613ea0699d89074d642b/sycgeek-mp3_2.zip

打开来是mp3文件

出题人有给key,拉去分离就好了

分离出了个.txt

打开来就有flag了