2014 ecb,_it’s_easy_as_123(修改bmp文件头) 攻防世界;

这道题有两种方法,主要就是把bmp文件头,修改成正确格式,图片就可以查看了

拿到文件放入winhex里面分析

在这里插入图片描述发现是个压缩包,修改文件后缀为zip打开,

Somebody leaked a still from the upcoming Happy Feet Three movie,
which will be released in 4K, but Warner Bros. was smart enough
to encrypt it. But those idiots used a black and white bmp format,
and that wasn’t their biggest mistake. Show 'em who’s boss and
get the flag.

有人从即将上映的《快乐大脚3》中泄露了一个静物,

它将在4K发行,但华纳兄弟足够聪明

加密它。但是那些白痴使用黑白bmp格式,

这并不是他们最大的错误。告诉他们谁是老大

去拿旗子。

以及一个ecb.bmp文件

修改文件头为

在这里插入图片描述
修改第一行即可

在这里插入图片描述之后保存就可以打开图片了

在这里插入图片描述

二, 使用脚本修改

将ecb.bmp的前128字节替换为bmp文件格式特有的字节,则可以见到明文信息,实现的Python脚本如下:

from Crypto.Util.number import long_to_bytes

with open('ecb.bmp','rb') as f:
    data=f.read()
pre=0x424d76483f00000000007600000028000000000f000070080000010004000000000000483f00000000000000000000000000000000000000000000008000008000000080800080000000800080008080000080808000c0c0c0000000ff0000ff000000ffff00ff000000ff00ff00ffff0000ffffff00ffffffffffffffffffffL
out=long_to_bytes(pre)+data[128:]

with open('out.bmp','wb') as g:
    g.write(out)

out.bmp可被照片查看器打开,从而见到flag。

在这里插入图片描述

flag{no_penguin_here}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半岛铁盒@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值