攻防世界_Crypto_sherlock
攻防世界刷题记录Crypto篇
文章目录
- 攻防世界刷题记录Crypto篇
- 前言
- 解题步骤
- 1.筛选出文中的大写字母
- 2.借助Python处理字符串
- 总结
前言
继续高手进阶区题目~sherlock
咦?夏洛克?
下载题目附件得到的是一个内容很长很长的txt文件,大体看了看就是很常规的英语文章,不过有一些突然大写的字母。感觉可能是需要提取出来什么吧,一看别人写的wp确实是要先筛出来文章里的大写字母。在这里顺便学到了如何在命令行里筛选出文件内容,好在mac和Linux命令可以通用呀。
解题步骤
1.筛选出文中的大写字母
先把题目附件改名为sherlock.txt,在该文件路径下打开终端,输入如下命令:
cat sherlock.txt | grep -o '[A-Z]' | tr -d '\n'
形如“命令A | 命令B”的这种Linux命令是把A执行的结果作为B的输入,所以这行完整命令的执行过程是将sherlock.txt的文件内容筛选出大写字母再去掉换行显示出来。(个人理解,如有错误欢迎指出)
这行命令也是从别人的wp学来的,好像还看见过更复杂的命令,只要能解题就先怎么简单怎么来吧!
得到的结果如下图所示,观察发现全都是ZERO和ONE这两个单词,所以想到下一步把它们转换成用数字0和1显示。
2.借助Python处理字符串
打开Python交互式编程,将ZERO和ONE转换成0和1显示出来:
因为只涉及到两个单词,所以就两种情况用if…else语句即可,关键代码很简单:
i=0
while i<len(s):if(s[i] == 'Z'):print(0,end='')i+=4else:print(1,end='')i+=3
以0和1显示后,想到借助在线网页工具做一下进制转换,转成16进制比较好用Python恢复成bytes。比较喜欢用的网站在这:http://www.hiencode.com/
然后复制出来16进制数,放到Python的bytes.fromhex中得到flag啦!
bytes.fromhex('424954534354467b683164335f316e5f706c34316e5f353137337d')
总结
有时候会懒得去搜索去学新东西,比如暂时还不知道在Python里是不是直接就能做进制转换,只要能解决问题,就想到啥用啥了。继续学习吧。
攻防世界_Crypto_sherlock相关推荐
- 【攻防世界001】Guess-the-Number
攻防世界之前刷了几十题了,没写wp,感觉很简单没啥意思.后来参加了几次比赛,发现有点干不动,决定还是老老实实刷题好了.这是第一篇wp,这题很简单,是个jar,用jd-gui可以得到java源码. 原来 ...
- 攻防世界(pwn)--Mary_Morton 利用格式化字符串+栈溢出破解Canary的保护机制
ctf(pwn) canary保护机制讲解 与 破解方法介绍 程序执行流程 有三个选项,1是利用栈溢出,2是利用格式化字符串,3是退出;可连续输入多次; IDA分析 解题思路 程序存在canary保护 ...
- 攻防世界(Pwn) forgot---栈溢出;(方法二)
攻防世界(Pwn) forgot-栈溢出:(方法一) 里面对问题描述的更详细一点 返回目标函数 0x80486CC 方法二(爆破流) 因为最终返回的是 v3[0]-v3[9] 之中的一个函数, v3[ ...
- 攻防世界(Pwn) forgot---栈溢出;(方法一)
攻防世界(Pwn) forgot-栈溢出:(方法二) 介绍 这道题表面看起来有点复杂,其实很简单,有两种方法可以来做这一道题; 方法一(精确打击) 文件运行流程是: 1.先输入名字 2. 输入一串字符 ...
- 攻防世界misc新手_[攻防世界]mobile新手练习区easy-apk
[攻防世界]mobile新手练习区easy-apk easy-apk最佳Writeup由129师386旅独立团 • devi1提供 难度系数: 7.0 题目来源: 暂无 题目描述:无 题目场景: 暂无 ...
- 攻防世界 ——crypto
目录 新手区部分题解: 1,easy_RSA 2,Normal_RSA 3, 幂数加密 4,easy_ECC 高手进阶区部分题题解 5, ENC 6,告诉你个秘密 7,Easy-one 8,说我作弊需 ...
- 攻防世界———MISC 高手区题解
目录 1,base64stego 2,easycap 3,Avatar 4,What-is-this 5,签到题 6,Training-Stegano-1 7,Excaliflag 8,Get-the ...
- 攻防世界 web(二)
这周接着刷攻防世界的web题( ̄︶ ̄)↗ 1.command_execution 看提示这题为命令执行漏洞(command_execution),关于命令执行漏洞,我前面有篇博客详细介绍了,大家不了解 ...
- misc高阶 攻防世界_攻防世界 Misc 进阶题(一)
攻防世界 Misc 进阶题(一) 关于隐写术的思路或方法 转载: https://blog.csdn.net/a_small_rabbit/article/details/79644078 隐 ...
最新文章
- Java 用正则表达式 提取目录
- 脑电图伪迹去除方法汇总
- Google Earth Pro 模拟飞行 分享
- C# 反射中的GetType
- yolo yolov2_PP-YOLO超越YOLOv4 —对象检测的进步
- 【ArcGIS Pro微课1000例】0006:ArcGIS Pro 2.5三维显示DEM数字高程模型
- java接口安全怎么处理_Restful API 接口安全性设计
- 力扣删除排序数组中的重复项
- 制作 Windows8 to Go
- vb6 枚举对象属性
- 华为交换机配置syslog发送_华为/H3C Syslog配置
- @classmethod的使用
- Android--使用LayoutInflater加载布局文件的三种方法
- 【附源码】计算机毕业设计SSM汽车租赁管理系统
- 维刻柠檬鲜果冰怎么样?
- 百家讲坛-《老子智慧与现代爱情婚姻》
- gis 数据框裁剪_【计算摄影】计算机如何学会自动裁剪图片(自动构图)?
- 应聘华为的朋友小心了,应聘华为的悲惨遭遇!
- artemis服务_Artemis
- 基于js实现页面图片消除
热门文章
- [数据结构][Python]鸡尾酒排序、桶排序
- 白酒行业跌宕起伏,资本在打什么算盘?
- 微信小程自定tabbar
- 软考和计算机等级考试哪个更有用?
- 广大华软html5期末试卷,数据库原理与应用试题--含答案(华软)
- ArcGIS Runtime SDK for .Net 100.6 如何加载本地数据
- xp看不到win7共享计算机,WIN7与XP之间共享互通的错误以及解决办法汇总
- CEPH分布式存储介绍与原理架构概述
- DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020.
- 网站SEO优化只需做到八个方面