下载压缩包,解压得到一个txt文件和一个图片。

打开txt文件,尝试base64解密,失败,题目提示base64隐写,找到了一个脚本,可以跑出来。这里要注意一下:这个只能用python2运行、加上#encoding:utf-8、写清楚自己的文件所在的路径、并且定义res_str变量。
#encoding:utf-8
def get_base64_diff_value(s1, s2):
base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
res = 0
for i in xrange(len(s2)):
if s1[i] != s2[i]:
return abs(base64chars.index(s1[i]) - base64chars.index(s2[i]))
return res
def solve_stego():
with open('/home/kali/桌面/ComeOn!.txt', 'rb') as f:
file_lines = f.readlines()
bin_str = ''
for line in file_lines:
steg_line = line.replace('\n', '')
norm_line = line.replace('\n', '').decode('base64').encode('base64').replace('\n', '')
diff = get_base64_diff_value(steg_line, norm_line)
pr

博客介绍了参与ACTF新生赛2020时遇到的一道关于base64隐写的问题。作者通过解压文件获取到一个txt和图片,尝试对txt文件进行base64解密未成功。随后,作者发现并使用了一个特定的python2脚本来解析,该脚本需要指定正确的编码方式(#encoding:utf-8)、运行环境(python2)以及文件路径。最终,脚本成功运行并揭示了隐藏信息。
最低0.47元/天 解锁文章
1521

被折叠的 条评论
为什么被折叠?



