攻防世界 Misc 新手练习区 gif Writeup
题目介绍
题目考点
- 仔细联想
- 字符转换
Writeup
-
下载附件并打开 104张黑白图
-
发现是一堆黑色和白色的图片,按某种规律排列,猜想flag就应该隐藏在黑白图片的排列顺序里黑、白两种图片应该有对应的含义,联想到黑白两种状态可能对应二进制的‘0’和‘1’,而这些黑白图片的顺序可以改写成一串二进制序列,然后发现图片总数为104,是8的倍数,自然联想到一个字节8位二进制码,可以尝试对得到的序列按8位分组
-
猜测白色对应0,黑色对应1,得到的8位二进制数对应ascii的字符编码应该就是flag
下面是得到的二进制序列:
01100110 01101100 01100001 01100111 01111011 01000110 01110101 01001110 01011111 01100111 01101001 01000110 01111101
-
利用ctf-Tools 2进制 --> 10进制 --> ascll转为字符,得到flag
-
或者直接写一段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)