BugkuCTF-Reverse题特殊的Base64

知识点

换表的base64特点:
1.出现64个字节的字符串(其实应该叫做表)作为数组取值,并且(经常,不是一定)出现“/”和“+”符号
2.=作为补位,体现为对3求余(%3)

Base64 字典表顺序
Ida打开F5找到加密的,点开basekey

解题流程

无壳
一看这个就知道base64的码表肯定被改了,然后拖进ida一看
用ida64打开。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
基本都是构造函数和析构函数,其里一个最显眼的是查找一下
base64Encode(&result);,base64 的码表估计就藏在里面
在这里插入图片描述
看了这个&unk_489084
在这里插入图片描述

方法一:

下面有个码表,一看就是base64 的,好了,上工具
http://web.chacuo.net/netbasex
在这里插入图片描述
得到flag{Special_Base64_By_Lich}

方法二:

盲猜是换表的base64,脚本处理。
贴出脚本

import base64
import stringstr1 = "mTyqm7wjODkrNLcWl0eqO8K8gc1BPk1GNLgUpI=="   #str1是要解密的代码
string1 = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0987654321/+"   #string1是改过之后的base64表
string2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
print (base64.b64decode(str1.translate(str.maketrans(string1,string2))))"""
str() 函数将对象转化为适于人阅读的形式。Python maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示
转换的目标。
注:两个字符串的长度需相同,为一一对应的关系。
maketrans()方法语法:str.maketrans(intab, outtab)
返回值:返回字符串转换后生成的新字符串。str.maketrans()方法接受一个或两个参数, 返回一个字典(字典的 key 和 value 均用unicode编码)
1.接受两个参数:str.maketrans(str1, str2)
str1, str2均为字符串, 将 str1 和 str2 的元素按次序关系构造成字典, 字典的 key 和 value 均用unicode编码.
intable = "aeiou"
outtable = "12345"
trantab = str.maketrans(intable, outtable)
返回trantab: {97: 49, 101: 50, 105: 51, 111: 52, 117: 53}
2.接受一个参数:str.maketrans(dict1)
dict1 为一个字典, 返回一个字典(字典的 key 和 value 均用unicode编码).
parentheses_table = str.maketrans({"(": None, ")": None})
parentheses_table: {40: None, 41: None}Python translate() 方法根据 maketrans() 方法给出的字符映射转换表转换字符串里的字符。
返回根据 maketrans() 方法给出的字符映射转换表转换后的字符串。
"""

在这里插入图片描述
flag{Special_Base64_By_Lich}

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

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

相关文章

Cloud一分钟 |亚马逊市值被微软反超;GKE全球大宕机长达19小时;苹果市值跌破9000亿美元...

Hello,everyone:11月15日早,星期四,新的一天祝大家工作愉快!CSDN一分钟新闻时间:云计算要“凉凉”?亚马逊市值被微软反超,巨头云计算支出放缓亚马逊下跌、Alphabet下跌、微软下跌。苹…

BugkuCTF-Reverse题游戏过关多解法

解题流程 下载程序 运行: 翻译为: 玩游戏 n是灯的序列号,m是灯的状态 如果第n个灯的m是1,它就亮,如果不是,它就灭 起初所有的灯都关上了 现在您可以输入n来更改其状态 但是你应该注意一件事,如…

10 张有关程序员的趣图,图图扎心

0、没事,我已经全部注释掉了1、好好的现有库你不用,非得造轮子了!2、HR 和程序员都是如何看简历的?3、程序员的灾难曲线图4、用钉钉子解释软件测试5、听说你是 CSS 高手6、客户需求 vs 最终实现7、程序员的 8 种层级↓↓↓8、多线…

CTF-汇编语言归纳

内容更新是由低向高递增的 内容如下: xor rax, rax #xor rax,rax是对rax的清零运算操作 条件跳转(一般配合cmp使用) 下表展示了基于零标志位、进位标志位、溢出标志位、奇偶标志位和符号标志位的跳转。 此表为1) 相等性的比较 无符号数比较 基于无符号数比较的…

Cloud一分钟 |谷歌总裁李佳离职;三星将为5G网络投220亿美元;人人网6000万美元贱卖...

Hello,everyone:11月16日早,星期五CSDN一分钟新闻时间:谷歌总裁李佳离职,未来投入AI与医疗领域 谷歌折损一员大将,不知作何感想。 三星将为5G网络投220亿美…

OD(Ollydbg)简介

ollydbg简介: Ollydbg 通常称作OD,是反汇编工作的常用工具,OD附带了200脱壳脚本和各类插件,功能非常强大,可以过SE,VMP3.0,深受逆向圈内人士的喜爱 OD,是一个反汇编工具,…

CTF-Bugku逆向题Android方法归纳

1.signin题目: reverse() 功能:反转数组里的元素的顺序 语法:arrayobject.reverse.() 这类方法会改变原来的数组,不可逆转 tostring() 功能:将各类进制的数字转化为字符串 语法:number.toString(radix)&#xff08…

八折进行中 | 暌违一载,2018 中国大数据技术大会(BDTC)首轮讲师阵容震撼来袭!...

暌违一载,今又相约。作为年度技术趋势与行业应用的风向标,2018 中国大数据技术大会(BDTC 2018)携主题“大数据新应用”再度强势来袭,稳踏技术时代浪潮,势将引爆今冬技术圈。2018 年12 月 6-8 日&#xff0c…

BugkuCTF-WEB题web16备份是个

知识点 ini_set — 为一个配置选项设置值 PHP ini_set用来设置php.ini的值,在函数执行的时候生效,脚本结束后,设置失效。无需打开php.ini文件,就能修改配置,对于虚拟空间来说,很方便 strstr — 查找字符串…

中国云计算的十年江湖

本文经授权转自公众号企服行业头条(ID:wwwqifu)有云的地方,就有江湖。有江湖的地方,就免不了战乱纷争。盘古开天地前,宇宙混沌一片。云计算在国内诞生之际也是如此。没有先例,没有规矩。一切都从…

BugkuCTF-WEB题速度要快

此题小结: 用python脚本获取网页内容以及post数据 主要函数: s requests.session() url’’ return s.get(url). # 可以获取header等信息 data{} 最后传值:s.post(datadata) 解题流程 打开网页,只看到一句话:我感觉你得快点!!! F12查看源…

BugkuCTF-WEB题秋名山车

打开网页,题目让我们计算车速,限时2s,并且通过POST方式传递结果 再刷新几次,显示: 手动计算并传值一定会超过2s的时间限制,因此我们编写python脚本实现(参考车速脚本.py) 编写python脚本并运行&#xff0…

想在“双十一”做“爆款”?你的数据库存能支撑吗?

火热的“双十一”剁手节刚刚过去,阿里巴巴、京东们继续往年的辉煌,有趣的是,线下传统零售百货们今年也不甘寂寞,诸如北京的新世界百货、上海和杭州的银泰百货等大商场也适时推出各种活动,赚了个盆满钵满。有些消费者今…

BugkuCTF-WEB题需要管理员

提示:好像需要管理员 御剑扫描一下后台,发现robots.txt,访问 提示/resusl.php,继续访问,发现要传入一个参数x,并且x的值是要等于password,采用burp爆破 得到密码是admin,其实题目好像需要管…

Cloud一分钟 |小米与美图战略合作;新东方在线通过港交所上市聆讯;工信部审批首个“.cloud”顶级域名...

Hello,everyone:11月20日早,星期二CSDN一分钟新闻时间:小米与美图战略合作,将获得美图手机品牌和影像技术等全球独家授权 小米要收购美图的节奏? …

BugkuCTF-WEB题file_get_contents

知识点 empty() 函数用于检查一个变量是否为空。empty() 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。 extract()函数从数组里将变量导入…

盛会再临,2018 中国大数据技术大会(BDTC)首曝日程及议题

满目皆干货,俯仰尽拾珠。作为年度技术趋势与行业应用的风向标,连续成功举办十一年的中国大数据技术大会(BDTC)携主题“大数据新应用”再度强势来袭,稳踏技术时代浪潮,势将引爆今冬技术圈数据,让…

BugkuCTF-WEB题程序员本地网站

在BurpSuite里添加X-Forwarded-For: 127.0.0.1

云计算的“傲慢”与“偏见”

还记得身高一米六的男生终于扬眉吐气,却又被知识狠狠碾压的那一次相亲节目现场吗?美女嘉宾的择偶标准明晃晃的写着“身高不能低于158公分,喜欢懂得云计算。”将“懂得云计算”排在择偶标准的第一位,究竟是什么操作?通俗…

BugkuCTF-WEB题MD5

解题流程 打开页面: 根据提示:md5 collision 找一个以0e开头的md5值 0e开头MD5值小结 s878926199a 0e545993274517709034328855841020 s155964671a 0e342768416822451524974117254469 s214587387a 0e848240448830537924465865611904 s214587387a 0e…