目录
[ACTF新生赛2020]base64隐写
下载文件
解压 近在眼前.zip ,打开其中的txt文档
base64隐写,使用脚本:
# base64隐写
import base64
def get_diff(s1, s2):
base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
res = 0
for i in range(len(s2)):
if s1[i] != s2[i]:
return abs(base64chars.index(s1[i]) - base64chars.index(s2[i]))
return res
def b64_stego_decode():
file = open("ComeOn!.txt", "rb")
x = '' # x即bin_str
lines = file.readlines()
for line in lines:
l = str(line, encoding="utf-8")
stego = l.replace('\n', '')
realtext = base64.b64decode(l)
realtext = str(base64.b64encode(realtext), encoding="utf-8")
diff = get_diff(stego, realtext) # diff为隐写字串与实际字串的二进制差值
n = stego.count('=')
if diff:
x += bin(diff)[2:].zfill(n * 2)
else:
x += '0' * n * 2
i = 0
flag = ''
while i < len(x):
if int(x[i:i + 8], 2):
flag += chr(int(x[i:i + 8], 2))
i += 8
print(flag)
if __name__ == '__main__':
b64_stego_decode()
运行
得到flag flag{6aseb4_f33!}
[GUET-CTF2019]KO
下载文件
Ook编码,复制到在线解码网站
得到flag flag{welcome to CTF}
[MRCTF2020]ezmisc
下载文件
使用010 eidtor打开
把高度改成和宽度相同
保存,打开图片
得到flag flag{1ts_vEryyyyyy_ez!}
[SWPU2019]伟大的侦探
下载文件
misc需要密码,先查看密码.txt
使用010 eidtor打开
得到密码: wllm_is_the_best_team!
福尔摩斯小人密码,查找对照表
根据对照表得到flag flag{iloveholmesandwllm}