旋转的base,你见过吗wp

一、题目

前几天在ctfshow的qq交流群里看到有个师傅在问一道名为“旋转的base,你见过吗”的题目(但这道题不是ctfshow平台上的啦,后来听说好像是个比赛题),题目给出了一串编码过的字符串,但看题目名也能知道解题肯定不是单纯的base64解码。从聊天记录中截了个图:
题目
问题是如何旋转呢?试了一下将题目中的这串字符倒序后做base64解码和将base64标准表倒序后用解换表题的思路去解,都不对,遂决定把这题先放一放。

二、思路

后来群主出来,召唤大牛解码,大牛一本正经地胡说八道了一个看似是那么回事实则离谱的答案,我这里就不放出来了。哦对了,“大牛”是ctfshow交流群里的聊天机器人,好像是接入的chatgpt, 我总感觉大牛最初给的答案是AGI在试图糊弄人类(?
之后,我又尝试对大牛说了一遍“解码y9tl+gDcvc9Zyc/kvdtYfNtafw+ZfYCYCQAZPUDZicEZvgBk/hwVfpQ”
这次,大牛竟改口说“解不了”,我又对大牛说“旋转的base64”,大牛给出了下图中的回复:
大牛回答了什么是旋转base64
虽然其提供的脚本不太对,直接用是得不到正确答案的,但不得不承认,大牛的回复确实启发了我,有了解题的思路后就可以很容易的修改脚本去拿到flag。

思路就是,题目中需要解码的字符串就是用将base64标准表循环移动了某位后得到的表编码得到的,因此这实际上仍是一个换表题,只是暂时不知道换成了什么样子的表因为不知道移动了几位。

那就简单粗暴地试一下移动了几位就好了啊,下面借着大牛的思路和脚本,直接给出我修改后的脚本吧。

三、解题脚本

import base64def rotate_base64(s, n):base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"rotated_chars = base64_chars[n:] + base64_chars[:n]#print('旋转后:',rotated_chars)l=[]for ss in s:l.append(rotated_chars.index(ss))temp=''for ll in l:temp+=base64_chars[ll]f=base64.b64decode(temp)if b'flag' in f:print(f)  #b'flag%7B416d3b4a10a9925363a44275d8655c5d%7D'print(n)  #12s = "ly9tl+gDcvc9Zyc/kvdtYfNtafw+ZfYCYCQAZPUDZicEZvgBk/hwVfpQ"
for n in range(1,64):rotate_base64(s, n)

通过自己写脚本知道了是向左(逆时针)旋转12位,编码用的表变成了MNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ABCDEFGHIJKL

再回过头看看大牛的代码,发现它只是把
table = str.maketrans(base64_chars, rotated_chars)中函数的两个参数写反了,交换一下两个参数的位置即可,然后现在又已经知道了n=12,只要修改这两处就可以得到flag了,脚本如下:

import base64def rotate_base64(s, n):base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"rotated_chars = base64_chars[n:] + base64_chars[:n]table = str.maketrans(rotated_chars, base64_chars)return base64.b64decode(s.translate(table))s = "ly9tl+gDcvc9Zyc/kvdtYfNtafw+ZfYCYCQAZPUDZicEZvgBk/hwVfpQ"
n = 12
print(rotate_base64(s, n))
#b'flag%7B416d3b4a10a9925363a44275d8655c5d%7D'

其中,table = str.maketrans(rotated_chars, base64_chars)是得到了换了的表和标准表中元素下标的对应关系,s.translate(table)得到的值就是字符串s改用标准base64表编码的结果:ZmxhZyU3QjQxNmQzYjRhMTBhOTkyNTM2M2E0NDI3NWQ4NjU1YzVkJTdE
以上这些都是通过看大牛的脚本新学到的内容哎!虽然估计以后也不会用,还是会用自己顺手的老方法哈哈(小声

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19283.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OtterCTF—内存取证wp

目录 前言 一、工具说明 二、题目解析 1.What the password? 2.General Info 3.Play Time 4.Name Game 5.Name Game 2 6.Silly Rick 7.Hide And Seek 8.Path To Glory 9.Path To Glory 2 10.Bit 4 Bit 11.Graphics For The Weak 12.Recovery 13.Closure 总结 前言 前几天有幸…

电商打工人的饭碗,AIGC还端不走

文 | 螳螂观察 作者 | 鲸胖胖 以ChatGPT、Midjourney、文心一言等为代表的AIGC产品,已经在全球掀起新一轮的AI技术变革新浪潮,再度刷新了人们对AI的认知,多个行业的商业模式和生态必然在未来会被彻底重构。 前不久,36氪就测使用…

巴比特 | 元宇宙每日必读:用虹膜信息换基本收入?OpenAI创始人顶着质疑声为其Web3项目Worldcoin再寻1亿美元融资...

摘要:据元宇宙日爆报道,OpenAl的CEO要为他两年前创办的币圈项目worldcoin再寻1亿美元融资,该项目于5月8日面向全球推出加密钱包WorldApp,要给“无条件为全民空投代币”,此外,项目方还为这款钱包的推出发行了…

类 ChatGPT 开源软件,开发者用的上吗?

声明:本文是 Preethi Cheguri 所著文章《ChatGPT Equivalent Is Open-Source, But it Is of No Use to Developers》的中文译文。 原文链接:https://www.analyticsinsight.net/chatgpt-equivalent-is-open-source-but-it-is-of-no-use-to-developers/ 类…

【原创】运维工程师涨薪计划,chatGPT帮你做规划

文章目录 1、运维工程师怎么涨薪呢?a)加大深度b)加大广度 2、运维工程师何处去呢?3、chatGPT告诉你3年、5年、10年运维和开发的现状;有运维经验的工程师,搞开发好吗薪资会有显著提升吗以数据证明&#xff0…

计算机视觉实战--OpenCV进行红绿灯识别

前言: Hello大家好,我是Dream。 OpenCV是一个开源的计算机视觉库,可以用于实现各种图像和视频处理任务,包括红绿灯识别。可以帮助自动驾驶汽车、智能交通系统等设备准确地识别红绿灯的状态,以便做出正确的决策。今天&a…

时隔 3 年,全新 Linux QQ 正式开启公测!

出品 | OSC开源社区(ID:oschina2013) 2019 年,腾讯低调发布了 Linux QQ 的更新,目前版本停留在 2.0 Beta2。 时隔 3 年,QQ for Linux 基于 NT 技术架构迎来全新升级。今日(12 月 7 日)起&#x…

USG防火墙------内外网用户通过外网IP访问内部服务器(NAT)

实现需求:用户通过内外网用户通过公网IP访问内部服务器。 一、局域网配置:交换机(SW7)、防火墙(FW3)、服务器(Server1)、客户端(Client1) 二、配置思路 1、配置防火墙接口和IP地址…

趋势交易策略的买卖点选择,几种趋势介绍

这一篇来给大家说说顺势而为的趋势里面的交易策略。 清晰流畅的趋势都是比较难得的。那样的趋势一旦出现了,股价的运行 就会表现出一定的规律,即在上升趋势中表现出“更高的高点和更高的低点”,在下跌趋势中 表现出“更低的高点和更低的低点…

近期的热点风险事件都与这些内容相关

今天是母亲节,您辛苦了!愿妈妈们被岁月温柔以待图片 2022年青山伦镍事件,上演了一出《生死时速》大片,国际金融市场的猎杀、逼仓、巨亏等戏码,作为普通吃瓜群众可能只是当成饭后茶余的谈资,但其背后蕴藏着…

iBox系统源码分享,ibox的核心源码

iBox系统核心源码分享 from IBOX import IBOX_ART import json# https://etherscan.io/tx/0xbede5e44cc631303a22d066cc269f989469742b5bb6d9a74185e146dab9211e4 # https://mainnet.infura.io/v3/8a264f274fd94de48eb290d35db030ab # contract address is0x0632aDCab8F12edD3…

政策利好,元宇宙从概念到产业的行动

今年7月,《上海市培育“元宇宙”新赛道行动方案(2022-2025年)》(以下简称《行动方案》)公布。《行动方案》明确,到2025年,上海“元宇宙”相关产业规模将达3500亿元,培育10家以上具有…

有趣并不能拯救 Web3 游戏

游戏玩家和Web3游戏开发者,你们好: 我的名字是Nick Metzler。我是Framework Ventures的代币经济学和治理设计师,也是一个获奖的、终身的游戏设计师。我曾经设计过世界各地都在玩的Jumanji和Hail Hydra等棋盘游戏,为CBS的节目Surv…

十连跌!这个一线城市的房价到底怎么了?

自2016年房价快速上涨开始,北京和上海两大城市一路创新高,即使在2016年10月份开始的新一轮限购政策开始和2017年地产新政策不断加码下,这两大城市房价也仅有个别月份有所回落,其余绝大多数时间都处于上涨中。 然而,自2…

在空投之后,Blur能否颠覆OpenSea的主导地位?

Mar. 2023, Daniel 数据源: NFT Aggregators Overview & Aggregator Statistics Overview & Blur Airdrop 一年前,通过聚合器进行的NFT交易量开始像滚雪球一样增长,有时甚至超过了直接通过市场平台的交易量。 虽然聚合器的使用量从10…

股票交易记录第2天

实盘交易记录第 2天。 收盘,初始资金50万。 90后游资北京炒家,2018年20万起步,历时五年,目前资金5800多万。 我50万起步,每天实盘,看看资金能做到多少万,关注我,一起来见证。 之前…

炒股记录第1天

股票实盘交易记录第 1 天。 收盘,初始资金50万,今天总资金是 50万。累计盈利 0万。 90后游资北京炒家,2018年20万起步,历时五年,目前资金5800多万。 我50万起步,每天实盘,看看资金能做到多少万&…

码农朋友们,你的22年规划健康吗

22年伊始之际,本打算对21年进行总结回顾,顺带展望一下22年的,但发现公众号文章居然停更在20年9月10日,不仅感慨时光如此荏苒! 职场 20-21年离开了平安换了份工作,虽然还是研发管理,但距离技术却…

图说区块链:神一样的金融科技与未来社会

内容简介 区块链,如瑞士仪表般精密,如互联网般惊世骇俗,它在以神一般的节奏颠覆社会。 当新兴技术来临时,你可以选择规避——如果明天也可以规避的话。区块链也一样。 作为一个现象级概念,金融科技创新在过去几年迎…

未来的房地产,一边香港化,一边鹤岗化

https://www.toutiao.com/a6690343769239192068/ 2019-05-13 11:10:46 当一个城市的人口不断流失、房屋需求不断丧失的时候,最终的结果也不过就是复制鹤岗的轨迹。 看看你所在的城市为长三角、珠三角和本省、本区的核心城市贡献了多少人口,就可以明了该…