下载文件
打开文件,发现1和0总个数除以8余一个数
所以删除尾部的0,将1.txt改为1-删除尾部0.txt
八位二进制 对应 两个十六进制
先将其隔开
with open("1-删除尾部0.txt",'r') as f:s = f.read()for i in range(0,len(s),8):#print(s[i:i+8],end=" ")print(hex(int(s[i:i+8],2)),end=" ")
再转成十六进制
with open("1-删除尾部0.txt",'r') as f:with open("output.txt",'w') as f1:while True:a = f.read(4)if a:#print(hex(int(a,2)),end=" ")am = hex(int(a,2))print(am[2:],end="")f1.write(am[2:])else:break
之后转成十六进制得到
之后将这些十六进制数放到一个新建文本里
文件名为 q.txt
导入这个文件后 发现
文件头 为 52617221 正好为rar文件
那么将他另存为 q.rar
解压后发现一张图片
打开010 Editor查看Jpg文件二进制
在其找到一大串很有嫌疑的字符串,看起来像BASE64
在文件间得到一串诡异的代码。
ZmxhZ3swMWEyNWVhM2ZkNjM0OWM2ZTYzNWExZDAxOTZlNzVmYn0=
import base64
am = "ZmxhZ3swMWEyNWVhM2ZkNjM0OWM2ZTYzNWExZDAxOTZlNzVmYn0="
print(base64.b64decode(am))
得到flag
flag{01a25ea3fd6349c6e635a1d0196e75fb}