【愚公系列】2021年11月 攻防世界-简单题-MISC-011(base64stego)

简介: 【愚公系列】2021年11月 攻防世界-简单题-MISC-011(base64stego)

文章目录


一、base64stego

文件:打开题目附件得到zip文件解压后得到文本如下

二、答题步骤

1.打开题目附件得到zip文件解压后得到文本如下

image.png

发现一堆base64,猜测位base64隐写,上脚本

#coding=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('1.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)

           print diff

           pads_num = steg_line.count('=')

           if diff:

               bin_str += bin(diff)[2:].zfill(pads_num * 2)

           else:

               bin_str += '0' * pads_num * 2

           print goflag(bin_str)

def goflag(bin_str):

   res_str = ''

   for i in xrange(0, len(bin_str), 8):

       res_str += chr(int(bin_str[i:i + 8], 2))

   return res_str

if __name__ == '__main__':

   solve_stego()

运行后等到flag:flag{Base_sixty_four_point_five}

总结

  • 这是送分题
相关文章
|
4月前
|
安全 Java Linux
攻防世界:Misc 解析(一)
攻防世界:Misc 解析(一)
|
6月前
|
Java
解决报错:import sun.misc.BASE64Decoder无法找到
解决报错:import sun.misc.BASE64Decoder无法找到
95 0
|
6月前
|
网络安全
【网络安全 | Misc】hong
【网络安全 | Misc】hong
34 0
|
6月前
|
网络安全
【网络安全 | Misc】Erik-Baleog-and-Olaf
【网络安全 | Misc】Erik-Baleog-and-Olaf
38 0
|
6月前
|
网络安全 数据安全/隐私保护
【网络安全 | Misc】János-the-Ripper
【网络安全 | Misc】János-the-Ripper
61 0
|
6月前
|
网络安全
【网络安全 | Misc】世安杯 Banmabanma
【网络安全 | Misc】世安杯 Banmabanma
37 0
|
6月前
|
网络安全
【网络安全 | Misc】misc_pic_again
【网络安全 | Misc】misc_pic_again
64 0
【愚公系列】2021年11月 攻防世界-进阶题-MISC-046(misc_pic_again)
【愚公系列】2021年11月 攻防世界-进阶题-MISC-046(misc_pic_again)
184 0
【愚公系列】2021年11月 攻防世界-进阶题-MISC-046(misc_pic_again)
|
数据安全/隐私保护 Python
【愚公系列】2022年02月 攻防世界-进阶题-MISC-86(picture2)
【愚公系列】2022年02月 攻防世界-进阶题-MISC-86(picture2)
251 0
【愚公系列】2022年02月 攻防世界-进阶题-MISC-86(picture2)
【愚公系列】2021年11月 攻防世界-进阶题-MISC-001(base64÷4)
【愚公系列】2021年11月 攻防世界-进阶题-MISC-001(base64÷4)
123 0
【愚公系列】2021年11月 攻防世界-进阶题-MISC-001(base64÷4)