Bugku CTF 抄错的字符 WP
题目
思路:
由描述知给出的字符串中的每个字符原来可能是大小写字母或数字,应该先暴力枚举,并且优先级:数字 > 小写字母 > 大写字母,然后将枚举出来的字符进行解密(根据评论区知道是base64,实际做题过程中可能就需要一个一个尝试了)
ps:字符串最后还要加一个=是真的搞
代码如下:
import base64
s = "QWIHBLGZZXJSXZNVBZW="
dic = {'I': '1', 'B': '6', 'S':'5','G': '9','Z':'2'}
res = ''def check(s):f = Trues = str(s)for i in range(len(s)):if ((s[i] in list('_+=')) or s[i].isdigit() or s[i].isalpha()):continueelse:f = Falsebreakreturn fdef strcon_decode(s,i):global resif(i==4):ss = ''.join(s)sss = base64.b64decode(ss)sss = str(sss)[2:-1]if check(sss):# print(ss+' decode: ' + sss)ss = res + sssres = ssreturn Trueelse:return Falseelse:if s[i] in dic.keys():ss = s[i]s[i] = dic[s[i]]f = strcon_decode(s,i+1)s[i] = ssif f:return Trues[i] = s[i].lower()f = strcon_decode(s,i+1)s[i] = s[i].upper()if f:return freturn strcon_decode(s,i+1)for i in range((len(s)//4)):ss = s[i*4:(i+1)*4]
# print(ss+' decode: ')ss = list(ss)strcon_decode(ss,0)print(res)
最后记得还要写成flag{res}的形式
CTF萌新的第一篇WP
Bugku CTF 抄错的字符 WP相关推荐
- crypto 抄错的字符
根据题目描述 flag就是抄错的字母 想到了base64编码 第一遍尝试 为乱码 上面还提示我们是部分数字抄成了字母 稍作改变 得到flag
- Bugku CTF 密码学刷题
Bugku CTF 密码学刷题 前言 一.抄错的字符 二./.- 三.聪明的小羊 四.ok 五.[+-<>] 六.把猪困在猪圈里 七.你喜欢下棋吗 八.小山丘的秘密 九.EN-气泡 十.你 ...
- bugku-writeup-Crypto-抄错的字符
"使用一种简单的思路解决的." 题目:抄错的字符 01-找线索 题目信息给出:"部分数字抄成字母"."把所有字母都换成大写". 可以解读为: ...
- BugKu CTF Web
BugKu CTF Web 滑稽 计算器 GET POST Simple_SSTI_1 矛盾 eval 变量1 Simple_SSTI_2 alert 你必须让他停下 方法一 方法二 方法三 网站被黑 ...
- Bugku CTF 杂项(21-29) Writeup
Bugku CTF 杂项(21-29) Writeup 0x21图穷匕见 下载得到一个图片,用winhex打开发现jpg文件尾FF D8后面有大量16进制数据,复制后面的数据,用notepad++中插 ...
- Bugku CTF 杂项(13-20) Writeup
Bugku CTF 杂项(13-20) Writeup 0x13这么多数据包 用wireshark打开,浏览一下从第104个包开始有TCP协议,那么就是从第104个包开始就是攻击机(192.168.1 ...
- BugKu CTF(杂项篇MISC)—想要种子吗
CTF BugKu CTF (杂项篇MISC) 攻与防 想要种子吗 提 示: 描 述:flag{} 题目下载后是一张图片,打开如下. 一.工具 十六进制编辑器010 editor kali系统文件分离 ...
- BugKu CTF(杂项篇MISC)—猫片(安恒)
CTF BugKu CTF (杂项篇MISC) 攻与防 猫片(安恒) 描 述: hint:LSB BGR NTFS 题目下载后是一张图片,打开如下. 一.工具 十六进制工具 010 editor编辑器 ...
- BugKu CTF(杂项篇MISC)—赛博朋克
CTF BugKu CTF (杂项篇MISC) 攻与防 赛博朋克 描 述: flag{} 下载之后是一个压缩包,包含一个txt文本文件 . 一.工具 十六进制工具 010 editor 图片分析工具 ...
- [Bugku CTF——Pwn] pwn2
[Bugku CTF--Pwn] pwn2 题目地址:https://ctf.bugku.com/ 额,好久不写这么简单的题目了 利用栈溢出修改返回地址就好, 如果不会就去看看什么是栈溢出 explo ...
最新文章
- Android 修改Progressbar 旋转速度
- centos 7 jenkins githup测试
- 深度洞见|一文详解 2022 数字营销的变与不变
- k8s pvc扩容:pvc创建后扩容
- 消息队列入门案例-环境搭建
- Android移动应用基础教程【Android事件处理】
- vue+element tree(树形控件)组件(1)
- python教学笔记_python学习笔记(一)
- sql row_number() over() 来自动产生行号
- 物质的粒子应该是空心的
- 百度文档ppt,word文档下载
- 针对 VOC2007和VOC2012 的具体用法
- python爬取豆瓣书评排行榜_爬虫:爬取豆瓣读书排行榜
- Keil MDK中编译连接选项--keep的用法
- Python-Django-视图
- 基于SARIMA、XGBoost和CNN-LSTM的时间序列预测对比
- MySQL安全性机制
- 打开PowerShell时,显示Windows找不到文件怎么办
- 伺服电机的选型计算方法
- mips汇编代码示例解释_通过示例解释cosmosdb
热门文章
- 时光轴全新导购网站购物新体验
- 设计一个程序,其中有三个类CBank,BBank,GBank,分别为中国银行类…………
- Python基础刷题,期末不挂科~~~(已完结)
- 技术干货 | PACMOO:基于帕累托最优的公平性约束协同过滤算法
- unity应用开发实战案例_Unity AR增强现实开发实战
- javag关于视频转码技术点分析!
- 企业为什么着急签三方_学校又在催我签三方了、三方协议很重要吗、签完三方能毁约吗……...
- 最短路径算法之Dijkstra算法(java实现)
- win10更新后IE不见了
- java聊天程序_java基于C/S模式实现聊天程序(客户端)