做题笔记。
下载。
单词中出现大写很可疑。因为大写最多出现在开头等。
猜测是隐写术。
进行筛选。
借助python实现
with open('C:\\Users\\Acer\\Downloads\\f590c0f99c014b01a5ab8b611b46c57c.txt', 'r') as file:
text = file.read()
uppercase_letters = [char for char in text if char.isupper()]
print("".join(uppercase_letters))
(学校机,见谅。。。)
ZERO ONE 0 1?
转换为二进制,看看。
额,工具有限、时间有限。。用word文档——查找和替换
。。。
一开始猜测是摩斯密码,因为根据题目 sherlock(福尔摩斯)嘛
但没有空行,解不出来,只能排除。
然后想到了,ASCII码,范围在 0000 0000 —0111 1111 (0—127)
转成ASCII看看。
a = "010000100100100101010100010100110100001101010100010001100111101101101000001100010110010000110011010111110011000101101110010111110111000001101100001101000011000101101110010111110011010100110001001101110011001101111101"
flag = ""
for i in range(0, len(a), 8):
byte = a[i:i + 8]
flag += chr(int(byte, 2))
print(flag)
BITSCTF{h1d3_1n_pl41n_5173}
总结:隐写术的考查,二进制ASCII码范围熟悉度。