附件为一篇小说,首先采用搜索方法,直接搜索flag,并没有什么发现,但是
发现大写字符在文件内容是随机出现的,利用python提取出其中所有的大写字母
ZEROONEZEROZEROZEROZEROONEZEROZEROONEZEROZEROONEZEROZEROONEZEROONEZEROONEZEROONEZEROZEROZEROONEZEROONEZEROZEROONEONEZEROONEZEROZEROZEROZEROONEONEZEROONEZEROONEZEROONEZEROZEROZEROONEZEROZEROZEROONEONEZEROZEROONEONEONEONEZEROONEONEZEROONEONEZEROONEZEROZEROZEROZEROZEROONEONEZEROZEROZEROONEZEROONEONEZEROZEROONEZEROZEROZEROZEROONEONEZEROZEROONEONEZEROONEZEROONEONEONEONEONEZEROZEROONEONEZEROZEROZEROONEZEROONEONEZEROONEONEONEZEROZEROONEZEROONEONEONEONEONEZEROONEONEONEZEROZEROZEROZEROZEROONEONEZEROONEONEZEROZEROZEROZEROONEONEZEROONEZEROZEROZEROZEROONEONEZEROZEROZEROONEZEROONEONEZEROONEONEONEZEROZEROONEZEROONEONEONEONEONEZEROZEROONEONEZEROONEZEROONEZEROZEROONEONEZEROZEROZEROONEZEROZEROONEONEZEROONEONEONEZEROZEROONEONEZEROZEROONEONEZEROONEONEONEONEONEZEROONE
是文字的01串,将其转化成二进制数,再转化为十六进制,对应ascii解码得到flag的字符串.
0x424954534354467b683164335f316e5f706c34316e5f353137337d
BITSCTF{h1d3_1n_pl41n_5173}
脚本如下:
f=open('c.txt')
lines=f.read()
t=[]
for i in lines:
for j in i:
if 'A'<=i<='Z':
t.append(j)
s=''.join(t)
print(s)
f=''
for i in s:
if i=='Z':
f+='0'
elif i=='N':
f+='1'
print(len(f))
print(hex(int(f,base=2)))
m=int(f,base=2)
print(m)