当前位置: 首页 > news >正文

201912_BUUCTF_Base64隐写

tags:Base64隐写

0x00. 题目

附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件

附件名称:201912_BUUCTF_Base64隐写.zip

0x01. WP

打开文件发现为多行Base64文本,猜测为Base64隐写

exp1.py

# 使用现成第三方库进行解码
import b64steg
with open('flag.txt' ,'r') as f:s=f.read()print(b64steg.decry(s))
# b'GXY{fazhazhenhaoting}\x00'

exp2.py

从Base64编码算法入手逆向解码分析隐写二进制内容,并将二进制内容转为字符串

import base64def int2Bin(digit):return bin(digit)[2:]  #将索引转成二进制,去掉'0b';def binAsc(string):       #二进制转成ASCII码temp = ''for i in range(int(len(string) / 8)):temp += chr(int(string[i * 8 : i* 8 + 8] , 2))return tempdef readBase64FromFile(filename):Base64Char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"     #Base64字符集 已按照规范排列result = ''with open(filename ,'r') as f:for data in f.readlines():if data.find('==') > 0:result += int2Bin(Base64Char.index(data[-4]))[-4:]    #根据隐写原理,‘==’情况取等号前最后一个字符转换后取后4位elif data.find('=') > 0:result += int2Bin(Base64Char.index(data[-3]))[-2:]    #根据隐写原理,‘=’情况取等号前最后一个字符转换后取后2位print(binAsc(result))readBase64FromFile('flag.txt')
# GXY{fazhazhenhaoting}
http://www.sczhlp.com/news/85249/

相关文章:

  • 软考达人-案例分析
  • 成都网站建设 推广行wordpress 地方生活
  • 建立网站模板网站安全检测中心
  • 深圳做网站个人公司企业模板
  • 秦皇岛网站关键词推广域名购买之后怎么做网站
  • 上海网站建设关键词排名广东网页空间价格
  • 拍卖网站模版网站模板大全 优帮云
  • 宁德市城乡建设局网站团购网站建设案例
  • 做旅游在网上用什么网站推广做系统网站提醒有风险
  • 自助建站竹子山西网站开发培训
  • 网站生成软件2022年度关键词
  • kettle插件-sqlserver cdc插件,从sqlserver获取实时数据so easy,早早下班
  • 没有域名可以做网站吗建湖专业做网站的公司
  • 免费建站体验huntt wordpress主题
  • 外包建设网站服务大美互助app
  • 网站关键词快速排名软件市总工会网站建设经验材料
  • manim如何按绝对时间管理动画
  • 湖北网站建设价格龙华建设局网站
  • 房产中介网站建设模板做网站 华普花园
  • 江油网站建设赣州专业做网站
  • 网站建设服务费计什么科目济南官网seo厂家
  • 个人服务器网站备案网上怎么找人去推广广告
  • 怎么用自己主机做网站_佛山网站建设的市场
  • 珠海网站设计培训网页传奇游戏源码
  • 325建筑网站智慧团建网站入口pc端
  • MATLAB R2025a安装教程和资源(中文版)
  • Xmanager Power Suite使用教程 - Invinc
  • try hack me.md
  • Snapshot-based State Replication 基于快照的状态复制网络框架,快照同步
  • 哈尔滨手机网站建设腾讯广告官网