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

总结

  • 这是送分题
相关文章
|
程序员 开发工具 git
一文彻底搞懂 Git:程序员必备的版本控制神器!
你是否饱受代码混乱、协作冲突之苦?Git 作为全球主流的分布式版本控制系统,能帮你轻松实现版本回退、分支管理、多人协作与 Bug 追踪。本文带你从零入门,详解核心概念、基础操作、常用命令及分支策略,助你掌握现代开发必备技能,提升协作效率与代码质量。#Git入门 #版本控制
1962 0
|
存储 Unix 编译器
汇编语言----X86汇编指令
汇编语言----X86汇编指令
1499 2
|
数据安全/隐私保护
攻防世界---misc---再见李华
攻防世界---misc---再见李华
|
安全 关系型数据库 MySQL
2023 金砖国家职业技能大赛网络安全省赛二三阶段样题(金砖国家未来技能挑战赛)
2023 金砖国家职业技能大赛网络安全省赛二三阶段样题(金砖国家未来技能挑战赛)
|
安全 搜索推荐 Java
小白如何挖到自己的第一个漏洞
首先声明本篇文章采用的漏洞案例均已上报并且已修复,本篇文章使用案例介绍以及如何进行搜集的方法进行介绍小白如何挖到第一漏洞,旨在帮助白帽子快速度过前期没有实战经历的难题
1419 0
|
Java
java读取txt文件,使用逗号,分号,空格,回车将文件内容分割成一个一个的词组,找出所有重复的词组
java读取txt文件,使用逗号,分号,空格,回车将文件内容分割成一个一个的词组,找出所有重复的词组
440 38
|
存储 安全 算法
密钥密码学(一)(4)
密钥密码学(一)
881 2
|
SQL 人工智能 自然语言处理
利用LangChain构建的智能数据库操作系统
LangChain库简化了数据库与AI结合,通过LLM将自然语言转为SQL语句进行查询和数据分析。它降低了数据查询的门槛,支持创建基于数据库的问答机器人和数据分析面板。实战案例展示了如何使用LangChain进行查询并以自然语言形式返回结果。通过限制表名,可处理大量数据。总结:掌握LangChain在数据库操作、查询及结果自然语言转换的应用。
|
开发工具 git
zsteg安装及CTF打野wp
zsteg安装及CTF打野wp
1660 0
|
机器学习/深度学习 自然语言处理 物联网
大模型学习路线与建议
大模型学习路线与建议
1710 0