美文网首页
有趣的文件--实验吧

有趣的文件--实验吧

作者: Rlyown | 来源:发表于2018-10-21 16:56 被阅读181次
题目链接:http://ctf5.shiyanbar.com/misc/funfile

这道题的文件一看文件内容的格式就知道是一个bytes文件,于是写一个脚本将其写为bytes文件

import binascii

f = open('funfile', 'r')
text = f.read()
text = text.split()

for i in text:
    if len(i) == 7:
        text.remove(i)

with open('funfile_output.txt', 'wb') as g:
    output = b''
    for i in text:
        output += binascii.a2b_hex(i)
    g.write(output)

看到输出的文件的内容,感觉像是某种格式的文件,但是文件头AFBC1C27,从未见过,在网上搜索也没有什么发现。无意中想到文件格式的大小端,于是按搜索BCAF271C的文件头

image.png

发现是一个7z文件头,并且丢失了部分的文件头数据,补完数据以后,考虑到文件头发生了大小端交换,后面的数据也存在这个问题(经过测试,果然仅修改文件头,提示解压失败),于是修改之前的代码,如下:

import binascii

f = open('funfile', 'r')
text = f.read()
text = text.split()

for i in text:
    if len(i) == 7:
        text.remove(i)

text.insert(0, '7a37')

with open('funfile_output.zip', 'wb') as g:
    output = b''
    for i in text:
        tmpa = i[:2]
        tmpb = i[2:]
        new_byte = tmpb + tmpa
        output += binascii.a2b_hex(new_byte)
    g.write(output)

将其解压以后得到了一张图片

image.png

既然图片内容没有发现什么信息,那么应该是图片隐写,果然在文件头发现了一个神似的字符串,将其base64解码得到flag

image.png

相关文章

  • 有趣的文件--实验吧

    题目链接:http://ctf5.shiyanbar.com/misc/funfile 这道题的文件一看文件内容的...

  • 有趣的的“盐蛋蛋"

    我做了一项好玩又有趣的实验,叫作“盐蛋蛋。”这个名字是我想的,很有趣吧!大家要不要试一下这个“盐蛋蛋”实验? 要准...

  • uos 文件管理

    1、实验-基础操作 2、实验-文件类型的检查 3、实验-修改文件i权限 4、实验-文件访问控制列表 5、实验-链接...

  • 有趣的实验

  • 有趣的实验

    我做了一个很有趣的实验,叫做手中弹跳的肥皂泡。 我先找齐材料:洗洁精,玻璃杯,吸管,水,棉制手套,化纤手套...

  • 有趣的实验

    星期三下午的第一节,我拿着科学材料等着老师过来。 “老师来了,老师来了!何卓益兴奋地说。科学老师走了进来...

  • 有趣的实验

    今天我在吃饭前做了一个有趣的实验。首先我找到一桶洗衣液倒在一个空塑料盒内,然后又使用洗洁精倒入几滴,又把洗衣粉倒入...

  • 有趣的实验

    昨天晚上我们班老师布置了一个有趣的实验作业。吃完饭我和女儿开始忙起来了,她来画小鱼,我来找杯子,准备工作做好了,...

  • 有趣的实验

    在世界上有许多捕蝇的方法,最近我又研究出了一种新的捕蝇方法。其实就是废物利用而以。要先拿出一个果冻核,然后再找一个...

  • 有趣的实验

    突发奇想设计了一个实验,自变量是知识的价值(X)、因变量是变化(Y)。数学表达式:Y=F(X)。 实验一 主题:道...

网友评论

      本文标题:有趣的文件--实验吧

      本文链接:https://www.haomeiwen.com/subject/hrwqoftx.html