bugku 抄错的字符
题目:
老师让小明抄写一段话,结果粗心的小明把部分数字抄成了字母,还因为强迫症把所有字母都换成大写。你能帮小明恢复并解开答案吗:QWIHBLGZZXJSXZNVBZW
根据题目描述,可知 字符串原来是字母大小写+数字的。
而数字和字母相似的有 I(i)=>1、L(l)=>1、G(g)=>9、Z(z)=>2、S(s)=>5。
<?php
$list=[];
function fun($str,$index=0){if($index==strlen($str)){global $list;$ret=base64_decode($str);$list[]=$ret;return false;}$head=substr($str,0,$index);$mid=substr($str,$index,1);$end=substr($str,$index+1,strlen($str)-$index);$words=getWord($mid);foreach ($words as $key=>$v){$newStr=$head.$v;$ret=base64_decode($newStr);if(!preg_match('/[^a-zA-Z\d\_\-]/is',$ret)){fun($newStr.$end,$index+1);}}
}
function getWord($c){$word=["I"=>1, 'L'=>1, 'G'=>9, 'Z'=>2, 'S'=>5];$arr=[$c,strtolower($c)];if(isset($word[$c])){$arr[]=$word[$c];}return $arr;
}
$str="QWIHBLGZZXJSXZNVBZW";
fun($str);
var_dump($list);
?>
共跑出720条字符串。
搜索Aman开头的字符串(因为作者昵称为Aman)找到最符合的一条字符串
bugku 抄错的字符相关推荐
- crypto 抄错的字符
根据题目描述 flag就是抄错的字母 想到了base64编码 第一遍尝试 为乱码 上面还提示我们是部分数字抄成了字母 稍作改变 得到flag
- bugku-writeup-Crypto-抄错的字符
"使用一种简单的思路解决的." 题目:抄错的字符 01-找线索 题目信息给出:"部分数字抄成字母"."把所有字母都换成大写". 可以解读为: ...
- 抄作业计算机叫,有种尴尬叫“抄作业”,答案是“B”抄成了13,抄错答案哄堂大笑...
文/宸妈说教育 学生时代,90%的学生都抄过作业,其中也包括学习好的学生和学霸. 从小学到高中再到大学,每个阶段的学生都抄过作业,其中也包括学霸,不要认为只有学习不好的学生才会抄作业. 抄作业这种现象 ...
- 【Crypto】BUGKU-抄错的字符
[Crypto]BUGKU-抄错的字符 题目描述 解题思路&&考察内容 在线工具 1.多功能加解密工具: 2.十六进制解码 总结 个人学习记录,如有不妥,欢迎指正 题目描述 解题思路& ...
- maven打包项目时候报错:非法字符
人工智能,零基础入门!http://www.captainbed.net/inner 这种代码没问题的,多半是乱码导致的. [ERROR] [解析开始时间D:\workspace\src\main\j ...
- CTF BugKu平台——Crypto篇刷题记录(后续更新)
CTF BugKu平台--Crypto篇 前言 抄错的字符: /.- 聪明的小羊: ok: [+-<>]: 把猪困在猪圈里: 你喜欢下棋吗: 小山丘的秘密: EN-气泡: 你以为是md5吗 ...
- Bugku CTF 密码学刷题
Bugku CTF 密码学刷题 前言 一.抄错的字符 二./.- 三.聪明的小羊 四.ok 五.[+-<>] 六.把猪困在猪圈里 七.你喜欢下棋吗 八.小山丘的秘密 九.EN-气泡 十.你 ...
- 【C 语言】字符串操作 ( C 字符串 | 字符数组始化 )
文章目录 一.C 字符串 二.字符数组始化 一.C 字符串 C 字符串特征 : C 语言中的字符串都是以 '\0'字符 结尾的 字符数组 ; C 字符串本质 : C 中 没有字符串类型 , 都是使用 ...
- 计算机字符编码详尽讲解
文章来源:http://www.guokr.com/blog/763017/ 下载一个文档,一打开发现是乱码,不抓狂才怪--你们都知道,这都是字符编码闯的祸.ASCII.ANSI.GB18030.Un ...
- 备忘录怎么用红笔标注_错题本的正确打开方法,你用对了吗?
相信很多考生都会有自己的错题本,可是并不是每个考生的错题本都起到了作用.那么错题本究竟如何做才可以切实可用又可以做的好呢?大禹未来教育收集整理了相关内容,分享给大家! 1.制作错题本的步骤 步骤一:把 ...
最新文章
- vue 动态生成路由菜单(从后端请求到菜单数据,生成左侧菜单栏)
- 2018 Multi-University Training Contest 3 Problem F. Grab The Tree 【YY+BFS】
- php向指定文件发送消息,PHP-将文件发送给用户
- UWP 显示图片到Image控件
- 计算机对农业领域带来的变革,智慧农业将给农业带来哪些变化?
- Cacti 使用安装详解-企业级实例
- 使用Task简化Silverlight调用Wcf
- 《RabbitMQ 实战指南》第一章 RabbitMQ 简介
- 菜鸟必须了解的4种后门技术知识!
- [视频]MAC中如何单独放大文本字体
- mysql建外键失败
- PRINCE2认证的优势是什么?
- 微信小程序 实现提示弹窗
- linux用独显运行steam,linux N卡 steam启动失败解决方案 (32位 库缺失)
- 2021年清北等重点高校都有哪些冬令营?最全汇总看这里!
- win10语音助手服务器,深入了解“小娜”Win10语音助手详解
- The application server could not be contacted
- python外星人入侵代码_Python外星人入侵完整代码和注释(一)
- 低功耗蓝牙学习笔记-属性协议
- python的字典-使用字典+遍历字典+字典嵌套