1.rot

首先看到这些数字,第一反应是觉得是ascii码,而且题目是rot,应该是属于移位密码了,把前几个数跟’flag’对应,出来的不对。既然不是小写,那应该是大写’FLAG’,得到
FLAG IS flag{www_shiyanbar_com_is_very_good_???}
MD5:38e4c352809e150186920aac37190cbc

出来的是明文和md5加密后的密文,那应该是要进行爆破了。

s = '83 89 78 84 45 86 96 45 115 121 110 116 136 132 132 132 108 128 117 118 134 110 123 111 110 127 108 112 124 122 108 118 128 108 131 114 127 134 108 116 124 124 113 108 76 76 76 76 138 23 90 81 66 71 64 69 114 65 112 64 66 63 69 61 70 114 62 66 61 62 69 67 70 63 61 110 110 112 64 68 62 70 61 112 111 112'
s = s.split(' ')
for i in s:print(chr(int(i)-13),end = '')
#FLAG IS flag{www_shiyanbar_com_is_very_good_????}
#MD5:38e4c352809e150186920aac37190cbc
import hashlib
for i in range(32,127):for j in range(32,127):for k in range(32,127):for l in range(32,127):flag = 'flag{www_shiyanbar_com_is_very_good_'+chr(i)+chr(j)+chr(k)+chr(l)+'}'des=hashlib.md5(flag.encode()).hexdigest()if '38e4c352809e150186920aac37190cbc' == des:print(flag)

2.[NCTF2019]Keyboard

ooo yyy ii w uuu ee uuuu yyy uuuu y w uuu i i rr w i i rr rrr uuuu rrr uuuu t ii uuuu i w u rrr ee www ee yyy eee www w tt ee

如果仔细看,可以发现里面出现的字母都在键盘的同一行,而且题目也提示了是键盘,估摸着是键盘加密了。再根据每一组字母的数量不同,想到我之前写过一个九宫格输入法解密的(纯数字),非常相似。
但这题我们要先将字母转换成数字,按照键盘上从左往右的顺序,得到

888 555 77 1 666 22 6666 555 6666 5 1 666 7 7 33 1 7 7 33 333 6666 333 6666 4 77 6666 7 1 6 333 22 111 22 555 222 111 1 44 22

根据九宫格输入法,得到youaresosmartthatthisisjustapieceofcake

3.[WUSTCTF2020]佛说:只能四天

由于之前在解码网站上复制粘贴出来的文本会发生改变,不能解码。但现在又出来了新网站新约佛论禅,成功的解出来了,不过解出来的是核心价值观编码,还需进一步解码,
得到

RLJDQTOVPTQ6O6duws5CD6IB5B52CC57okCaUUC3SO4OSOWG3LynarAVGRZSJRAEYEZ_ooe_doyouknowfence

末尾给出提示:
do you know fence(栅栏)
将提示去掉,进行栅栏解密,穷举:

在第三条发现最合适的:R5UALCUVJDCGD63RQISZTBOSO54JVBORP5SAT2OEQCWY6CGEO53Z67L_doyouknowCaesar_
提示凯撒加密。
题目提示了凯撒不是最后一步。根据凯撒解密的出的内容可知,只含字母和数字,且字母均为大写,数字范围为2~7,应该是base32解码。对每行字符串进行base32解码。在位移量为3的时候解出wctf2020{ni_hao_xiang_xiang_da_wo}

不过根据提示”by the way,凯撒为什么叫做凯撒?“也可以猜测位移量为3,因为凯撒大帝使用的是3位位移量。

4.[MRCTF2020]vigenere

看到这么一大段字母,还以为是要先进行词频分析再vigenere解密。可惜词频分析还是一串乱序字母。看了别人的writeup才知道有网站可以在不知道密钥的情况下进行解密。
Vigenere Solver

在最后面出现了flag,还提示了要有下划线和花括符。至于是mrctf vigenere crypto crack man还是vigenere crypto crack man就试一下吧。

5.[AFCTF2018]Vigenère

同上题。(不知道密钥长度,密文还特别长,不知道写脚本来破解实不实际)

6.[网鼎杯 2020 青龙组]boom

运行之后,一个爱心,然后就没别的了。想破脑袋也想不出来,后面就按了enter键退出,没想到出来了md5,于是尝试继续按enter键,看看能不能获得更多信息,然而并没有,但也没有退出。

first:this string md5:46e5efe6165a5afb361217446a2dbd01

解出en5oy。提交上去发现不对,想到有可能是继续答题(既然有first,那应该有second),果不其然出现了第二道问题。

This time:Here are have some formulas
3x-y+z=185
2x+3y-z=321
x+y+z=173
input: x =

解方程,得x = 74 , y = 68 , z = 31。
还有!好吧继续!

Last time: Kill it
x*x+x-7943722218936282=0
input x:

解出x = 89127561。然后就推出了!??明文呢???
着实整不会了。看了别人的wp之后才知道将这三次得出的结果连起来就是flag。
flag{en5oy_746831_89127561}

BUUCTF 打卡4相关推荐

  1. BUUCTF 打卡2

    1.RSA4 题目给出了三组c和n,猜测是广播攻击.猜测e = 3.自己写的脚本有点不靠谱,就借用书上的.值得注意的是题目给出的c和n都是5进制数!!!(仔细点的话可以看出数据中没有出现>=5的 ...

  2. BUUCTF 打卡8

    1.[AFCTF2018]One Secret, Two encryption 题目的意思是将一个明文进行两种不同的加密过程,生成两种不同的密文,所以我们只要求解其中一个即可. 先进行公钥解析求出两次 ...

  3. 转发和重定向简介及与之相关的(URL)参数(parameter)、属性(attribute)问题探讨

    转发和重定向简介及与之相关的(URL)参数(parameter).属性(attribute)问题探讨 蜀中孤鹰 2019-07-15 15:55:49 101 收藏 最后发布:2019-07-15 1 ...

  4. BUUCTF 每日打卡 2021-4-5

    引言 出人意料的得到消息要被拉去打国赛(第十四届全国大学生信息安全竞赛-创新实践能力赛)了(一脸懵逼) 我还什么都没学呢(摸鱼) 嘛,不过被分到第二梯队大概也没抱什么希望吧(继续摸鱼) 害,说丧气话也 ...

  5. BUUCTF 每日打卡 2021-8-18

    引言 之前这段时间一直在打比赛.写文章,没时间更新 关于之前说的关于Wiener's Attack的完整推导,详见我的知乎文章 [InCTF 2021]Gold_digger 加密代码如下: impo ...

  6. BUUCTF 每日打卡 2021-5-6

    引言 五一假期全鸽了... 果然当鸽子会上瘾... 假期前一天晚上留了半小时搞这道 RSA & what ,结果搞到凌晨把我心态搞崩了 然后就鸽了... 今天终于搞出来了 RSA & ...

  7. BUUCTF 每日打卡 2021-4-14

    引言 今日无战事 这是base?? 附件内容: dict:{0: 'J', 1: 'K', 2: 'L', 3: 'M', 4: 'N', 5: 'O', 6: 'x', 7: 'y', 8: 'U' ...

  8. BUUCTF 每日打卡 2021-4-28

    引言 数分考完了 明天蓝帽杯 可怜的RSA 附件给了公钥: -----BEGIN PUBLIC KEY----- MIIBJDANBgkqhkiG9w0BAQEFAAOCAREAMIIBDAKCAQM ...

  9. BUUCTF 每日打卡 2021-7-19

    引言 上午学了4个小时车,只能下午来更了( [NPUCTF2020]认清形势,建立信心 加密代码如下: from Crypto.Util.number import * from gmpy2 impo ...

最新文章

  1. input组件未在Form内,清空输入数据
  2. c语言线性表库函数大全,数据结构(C语言版)-线性表习题详解
  3. 信息学奥赛一本通C++语言——1027:输出浮点数
  4. ASP.NET MVC路由扩展:路由映射
  5. 使用laypage进行分页
  6. Go基础系列:指定goroutine的执行顺序
  7. 第十篇 JVM核心机制之JVM运行和类加载全过程(五)
  8. COOKIE和SESSION之间的区别以及用法
  9. 【通信协议】IIC通信协议详解
  10. 【tcp】网络连接中的长连接和短连接是什么意思?
  11. PCB电源 - 开关电源介绍、工作原理、电路图
  12. SUMO交通仿真软件从0到1使用【亲测有用】有疑问评论区可解答
  13. 计算机文件夹加密文件,电脑上怎么创建加密文件夹?三种方法教给你
  14. 谁可以参与初创股权分配?
  15. 根据excel列动态创建mysql表_根据数据库字段动态生成excel模版下载,上传模版获取数据存入数据库(poi 反射)...
  16. 方法引用错误:reason: no instance(s) of type variable(s) exist so that String conforms to Person
  17. 相机标定(三)——手眼标定
  18. 风投掘金可穿戴设备:大数据才是背后真金
  19. 比较两篇文章的相似性方法
  20. 可以播放所有dvd光盘的蓝光播放器Blu-ray Player for Mac

热门文章

  1. 苹果秋季发布会打破惯例:最强芯片A14先用在iPad上!
  2. Android 实现截图功能
  3. 【MATLAB】读取序列图像raw文件并求序列均值
  4. 用esp8266实现远程空调控制(一)
  5. MAC下使用Jconsole
  6. 如果有蛇吞象...TOPKU对这次联想收购IBM的看法
  7. 软件测试|如何用Python绘制雷达图
  8. 大整数乘法(递归+分治法)
  9. 对马岛之魂游戏高清动态壁纸
  10. 手势控制arduino-wifi小车(含代码)