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了
推荐阅读
-
CSS3 旋转、平移、缩放、倾斜
-
如何使用 Illustrator 中的旋转功能自定义锚点位置。
-
C++ - 输入一个 2*3 矩阵,将该矩阵向左旋转 90 度并输出。(要求:使用指针完成)。
-
在 Android 中使用 RecyclerView 制作水平旋转列表和索引点
-
立法会记录 1:查找旋转数组的最小值,确定旋转数组中是否存在给定元素 33. 查找旋转排序数组
-
旋转90/180/270度:RGB与YUV420的转换
-
将标题重写为:“将YUV数据格式从NV12转换为I420并进行90度旋转”
-
二维形变和旋转的图示 (Fig2.2)
-
用 Lunchbox 在 vue3 中创建一个旋转的 3D 地球竟是如此简单
-
如何处理Echarts图表中过长的X轴文字?自动旋转功能详解