whaleCTF-30days-隐写【第二期】-踢踏舞-writeup

提示:

踢踏舞太美了,忍不住我就用图片记录了舞蹈的过程,请告诉我这段舞蹈表达了什么~

得到一张二维码图片,打开发现由89张二维码构成。

 

这里使用zbar-tools工具中的zbarimg命令批量扫描二维码。

sec@sec-pc:~/1/new$ zbarimg gifn.gif 
QR-Code:two
QR-Code:parts
QR-Code:parts
QR-Code:parts
QR-Code:parts
QR-Code:all
QR-Code:all
QR-Code:all
QR-Code:lower
QR-Code:lower
QR-Code:lower
QR-Code:lower
QR-Code:add
QR-Code:add
QR-Code:add
QR-Code:add
QR-Code:9447{
QR-Code:9447{
QR-Code:9447{
QR-Code:9447{
QR-Code:to
QR-Code:start
QR-Code:start
QR-Code:start
QR-Code:start
QR-Code:and
QR-Code:and
QR-Code:and
QR-Code:{
QR-Code:{
QR-Code:{
QR-Code:{
QR-Code:to
QR-Code:to
QR-Code:to
QR-Code:the
QR-Code:the
QR-Code:the
QR-Code:the
QR-Code:end
QR-Code:end
QR-Code:end
QR-Code:end
QR-Code:first
QR-Code:first
QR-Code:first
QR-Code:first
QR-Code:looks
QR-Code:like
QR-Code:like
QR-Code:like
QR-Code:like
QR-Code:'7do'
QR-Code:'7do'
QR-Code:'7do'
QR-Code:cut
QR-Code:cut
QR-Code:cut
QR-Code:cut
QR-Code:off
QR-Code:off
QR-Code:off
QR-Code:off
QR-Code:450ms
QR-Code:450ms
QR-Code:450ms
QR-Code:450ms
QR-Code:second
QR-Code:like
QR-Code:like
QR-Code:like
QR-Code:like
QR-Code:https://www.youtube.com/watch?v=5xxTkB5bGy4
QR-Code:https://www.youtube.com/watch?v=5xxTkB5bGy4
QR-Code:https://www.youtube.com/watch?v=5xxTkB5bGy4
QR-Code:https://www.youtube.com/watch?v=5xxTkB5bGy4
QR-Code:https://www.youtube.com/watch?v=5xxTkB5bGy4
QR-Code:like
QR-Code:like
QR-Code:like
QR-Code:like
QR-Code:faucet
QR-Code:faucet
QR-Code:faucet
QR-Code:faucet
QR-Code:script
QR-Code:script
QR-Code:script
QR-Code:script
scanned 89 barcode symbols from 89 images in 0.56 seconds

发现有重复项,去除重复项:

sec@sec-pc:~/1/new$ zbarimg gifn.gif | uniq
QR-Code:two
QR-Code:parts
QR-Code:all
QR-Code:lower
QR-Code:add
QR-Code:9447{
QR-Code:to
QR-Code:start
QR-Code:and
QR-Code:{
QR-Code:to
QR-Code:the
QR-Code:end
QR-Code:first
QR-Code:looks
QR-Code:like
QR-Code:'7do'
QR-Code:cut
QR-Code:off
QR-Code:450ms
QR-Code:second
QR-Code:like
QR-Code:https://www.youtube.com/watch?v=5xxTkB5bGy4
QR-Code:like
QR-Code:faucet
QR-Code:script
scanned 89 barcode symbols from 89 images in 0.57 seconds

 根据字母提示,由两部分组成,全是小写字母,开头部分添加9447{,并且{一直到结尾第一部分类似7do,每450ms截取一下,第二部分像视频中的faucet script?没搞懂。观看视频发现是一个踢踏舞,想到敲击码和摩斯密码。

提示每隔450ms截取一帧,我们首先看一下截取到的二维码的帧数,也就是重复的二维码数,利用 | uniq -c 进行统计:

sec@sec-pc:~/1/new$ zbarimg gifn.gif | uniq -c
      1 QR-Code:two
      4 QR-Code:parts
      3 QR-Code:all
      4 QR-Code:lower
      4 QR-Code:add
      4 QR-Code:9447{
      1 QR-Code:to
      4 QR-Code:start
      3 QR-Code:and
      4 QR-Code:{
      3 QR-Code:to
      4 QR-Code:the
      4 QR-Code:end
      4 QR-Code:first
      1 QR-Code:looks
      4 QR-Code:like
      3 QR-Code:'7do'
      4 QR-Code:cut
      4 QR-Code:off
      4 QR-Code:450ms
      1 QR-Code:second
      4 QR-Code:like
      5 QR-Code:https://www.youtube.com/watch?v=5xxTkB5bGy4
      4 QR-Code:like
      4 QR-Code:faucet
scanned 89 barcode symbols from 89 images in 0.59 seconds

发现数量都不超过5,使用敲击密码试一下,14344414343444143444145444:

所以得到第二部分的密码:dotdootdotdyt

上面查看了帧数,下面再查看一下时间,使用identify工具检查图片的时长,命令:

sec@sec-pc:~/1/new$ identify -format "%s %T\n" gifn.gif 
0 50
1 40
2 40
3 50
4 50
5 50
6 50
7 50
8 40
9 40
。。。

发现只有40 和 50 , 联想到摩斯密码,将40替换为. ,50 替换为- ,另一组将40替换为 -,将50替换为 .

sec@sec-pc:~/1/new$ identify -format "%T" gifn.gif | tr -d 0 | tr '4' '.'| tr '5' '-'
-..-----...-..--------...-..-----...-..-----...-..--------...-..--------...-..--------...
sec@sec-pc:~/1/new$ identify -format "%T" gifn.gif | tr -d 0 | tr '4' '-'| tr '5' '.'
.--.....---.--........---.--.....---.--.....---.--........---.--........---.--........---

发现并没有空格分隔。联想到 7do,查找摩斯电码对照表,其中7对应--.. ;d对应 -.. ;o对应 ---

对比后发现第二条开头就不匹配了,因此对第一条尝试进行替换,使用UE进行替换,这里需要先替换7,再替换d,否则7中的部分编码也会变成d:

依次替换后,得到:do7doo7do7do7doo7doo7doo7

将三部分拼接起来: 9447{do7doo7do7do7doo7doo7doo7dotdootdotdyt},得到flag!

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值