【愚公系列】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}

总结

  • 这是送分题
相关文章
BUUCTF FLAG 1
BUUCTF FLAG 1
697 0
|
8月前
|
机器学习/深度学习 算法 前端开发
基于Python深度学习果蔬识别系统实现
本项目基于Python和TensorFlow,使用ResNet卷积神经网络模型,对12种常见果蔬(如土豆、苹果等)的图像数据集进行训练,构建了一个高精度的果蔬识别系统。系统通过Django框架搭建Web端可视化界面,用户可上传图片并自动识别果蔬种类。该项目旨在提高农业生产效率,广泛应用于食品安全、智能农业等领域。CNN凭借其强大的特征提取能力,在图像分类任务中表现出色,为实现高效的自动化果蔬识别提供了技术支持。
294 0
基于Python深度学习果蔬识别系统实现
|
数据安全/隐私保护
[SWPUCTF 2021 新生赛]原来你也玩原神
[SWPUCTF 2021 新生赛]原来你也玩原神
338 0
Bugku CTF alert 解题思路
Bugku CTF alert 解题思路
199 1
|
SQL 安全 算法
BugKu CTF(Crypto):MaybeEasyRSA & easy_crypto & 黄道十二宫 & 给你私钥吧
BugKu CTF(Crypto):MaybeEasyRSA & easy_crypto & 黄道十二宫 & 给你私钥吧
|
数据安全/隐私保护
攻防世界---misc---再见李华
攻防世界---misc---再见李华
|
安全 关系型数据库 MySQL
2023 金砖国家职业技能大赛网络安全省赛二三阶段样题(金砖国家未来技能挑战赛)
2023 金砖国家职业技能大赛网络安全省赛二三阶段样题(金砖国家未来技能挑战赛)
|
安全 搜索推荐 Java
小白如何挖到自己的第一个漏洞
首先声明本篇文章采用的漏洞案例均已上报并且已修复,本篇文章使用案例介绍以及如何进行搜集的方法进行介绍小白如何挖到第一漏洞,旨在帮助白帽子快速度过前期没有实战经历的难题

热门文章

最新文章