攻防世界 Misc 新手练习区 gif Writeup

攻防世界 Misc 新手练习区 gif Writeup

题目介绍

image-20210118182825767

题目考点

  • 仔细联想
  • 字符转换

Writeup

  1. 下载附件并打开 104张黑白图

    image-20210118183017652

  2. 发现是一堆黑色和白色的图片,按某种规律排列,猜想flag就应该隐藏在黑白图片的排列顺序里黑、白两种图片应该有对应的含义,联想到黑白两种状态可能对应二进制的‘0’和‘1’,而这些黑白图片的顺序可以改写成一串二进制序列,然后发现图片总数为104,是8的倍数,自然联想到一个字节8位二进制码,可以尝试对得到的序列按8位分组

  3. 猜测白色对应0,黑色对应1,得到的8位二进制数对应ascii的字符编码应该就是flag

    下面是得到的二进制序列:

    01100110 01101100 01100001 01100111 01111011 01000110 01110101 01001110 01011111 01100111 01101001 01000110 01111101
    
  4. 利用ctf-Tools 2进制 --> 10进制 --> ascll转为字符,得到flag

    image-20210118185041292

    image-20210118185106586

  5. 或者直接写一段python脚本把二进制数转为字符,得到flag

    x=[0b01100110, 0b01101100, 0b01100001, 0b01100111, 0b01111011, 0b01000110, 0b01110101, 0b01001110, 0b01011111, 0b01100111, 0b01101001, 0b01000110, 0b01111101]
    b="";
    for a in x:
        b+=chr(a);
    print(b)
    

    image-20210118185346650

posted @ 2021-01-18 18:55  FreeK0x00  阅读(460)  评论(0编辑  收藏  举报