Crypto

  • 权限获得第一步1
  • 还原大师1
  • [GKCTF2020]汉字的秘密 1
  • Unencode
  • 密码学的心声1

权限获得第一步1

首先我们下载文档,然后看到一串字符串:

可以观察一下806EDC27AA52E314AAD3B435B51404EE,F4AD50F57683D4260DFD48AA351A17A8它们都是32位,很明显这个是md5加密)
它的密文是F4AD50F57683D4260DFD48AA351A17A8然后我们进行md5解密答案就出来了


补充

还原大师1

首先让我们再重温一下题目:
我们得到了一串神秘字符串:TASC?O3RJMV?WDJKX?ZM,问号部分是未知大写字母,为了确定这个神秘字符串,我们通过了其他途径获得了这个字串的32位MD5码。但是我们获得它的32位MD5码也是残缺不全,E903???4DAB???08???51?80??8A?,请猜出神秘字符串的原本模样,并且提交这个字串的32位MD5码作为答案。 注意:得到的 flag 请包上 flag{} 提交
我们要注意题目中的关键字(刻意加粗的字符)
然后我们利用python写一个脚本:

import hashlib
k = 'TASC?O3RJMV?WDJKX?ZM'
for i in range(26):temp1 = k.replace('?',str(chr(65+i)),1)for j in range(26):temp2 = temp1.replace('?',chr(65+j),1)for n in range(26):temp3 = temp2.replace('?',chr(65+n),1)s = hashlib.md5(temp3.encode('utf8')).hexdigest().upper()if s[:4] == 'E903':print s

然后我们就可以得到答案了

记得前面加上flag哦,python在线链接

[GKCTF2020]汉字的秘密 1

我们打开题目会看到一个文档,
王壮 夫工 王中 王夫 由由井 井人 夫中 夫夫 井王 土土 夫由
土夫 井中 士夫 王工 王人 土由 由口夫
很明显它是当铺密码
我们利用当前汉字有多少笔画出头,就是转化成数字几,来解密这些文字,同时也可以自己写个脚本这样更方便一些,69 74 62 67 118 83 72 77 86 55 71
57 82 57 64 63 51 107然后我们得到以上数字,聪明的你肯定一眼就看出它是ASCILL码,所以我们对照下表再次解密,或者直接ascill在线解密

然后得到结果EJ>CvSHMV7G9R9@?3k,你以为这个就是结果,太天真了,我们对EJ>CvSHMV7G9R9@?3k再次解密,EJ>C解密应该对应的是flag,刚好f(102)->E(69),l(108)->J(74),a(97)->>(62),g(103)->C(67),它们做差分别是,33,34,35,36,所以它是变异凯撒加密,规律为i+33,所以我们写一个java脚本来解密

package c1;
public class a
{public static void main(String[] args) {String ciphertext = "EJ>CvSHMV7G9R9@?3k";char[] plaintext = new char[ciphertext.length()];for(int i = 0; i < ciphertext.length(); i++){ plaintext[i] = (char)(((int)ciphertext.charAt(i) + 33 + i) % 128);}for (char i: plaintext) {System.out.print(i);}}
}

运行得到最终的答案

提交flag{you_are_good}

Unencode

打开我们的题目看到一串字符串:89FQA9WMD<V1A<V1S83DY.#<W3$Q,2TM]
我们根据题目判断它应该是Unencode编码在线工具
然后我们进行解密

然后我们的答案就出来了

密码学的心声1

回顾题目:二战时期,某国军官与一个音乐家情妇相好,然而自从那时起,他屡战屡败,敌人似乎料事如神。他也有怀疑过他的情妇,但是他经过24小时观察他的情妇,发现她每天都只是作曲,然后弹奏给战地电台,为士兵们鼓气,并未有任何逾越。那么,间谍到底是谁?这张曲谱是否有猫腻? (答案为一个明文字符串,提交获得的有意义语句通顺字符串即可) 注意:得到的 flag 请包上 flag{} 提交

根据图片提示我们知道它是转换成ascii码,不过不是十进制而是八进制,然后三个一组进行转换,我们写一个python代码:

s = '111 114 157 166 145 123 145 143 165 162 151 164 171 126 145 162 171 115 165 143 150'
tmp = [s.split(' ')[i] for i in range(len(s.split(' ')))]
cipher = ''
for i in tmp:cipher += chr(int(i,8))
flag = "flag{"+cipher+"}"
print(flag)


然后我们得到flag

buuctf做题记录相关推荐

  1. BuuCTF做题记录-[BJDCTF 2nd]假猪套天下第一

    夹竹桃天下第一!!! 尝试输入admin登入,登陆失败 随便输入一个账号登录,登陆成功 重新返回登录界面提交表单,使用Burp抓包 发现L0g1n.php,访问并提交返回以下信息 请求头Cookie里 ...

  2. BUUCTF做题Upload-Labs记录pass-11~pass-20

    BUUCTF做题Upload-Labs记录pass-11~pass-20 -- 上一篇:BUUCTF做题Upload-Labs记录pass-01~pass-10 -- pass-11 白名单上传:'j ...

  3. CTF-web做题记录(狼组/BUUCTF)【一】

    CTF-web做题记录(狼组/BUUCTF)[一] WEB 1.ctf.wgpsec 你可能需要一部iphone 题目如下 考察点:user-agent,burp改为iphone的user-agent ...

  4. 概率期望题(期望 DP)做题记录

    概率期望题(期望 DP)做题记录 P3830 [SHOI2012]随机树 难点在于第二问:生成树的期望深度. 不 wei zhuo 捏,设 \(dp_{i,j}\) 表示已经有了 \(i\) 个叶子结 ...

  5. 数数题(计数类 DP)做题记录

    数数题(计数类 DP)做题记录 CF1657E Star MST 我们称张无向完全图是美丽的当且仅当:所有和 \(1\) 相连的边的边权之和等于这张完全图的最小生成树的边权之和. 完全图点数为 \(n ...

  6. CSDN 第六期编程竞赛做题记录

    CSDN 第六期编程竞赛做题记录 -- CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 9.18周日闲来无视写一下 csdn 的编程题,每期编程 ...

  7. 退役前的做题记录5.0

    退役前的做题记录5.0 出于某种原因新开了一篇. [CodeChef]Querying on a Grid 对序列建立分治结构,每次处理\((l,mid,r)\)时,以\(mid\)为源点建立最短路树 ...

  8. Regional 做题记录 (50/50)

    写在前面 博主深感自己太弱了QAQ 于是有了一个刷水的想法,Regional的题目还是有很多考查思维的题目,所以这次是乱做50道思考题,可能会顺带做一些水题,这些题的简要题解会写到这篇博文里面,希望能 ...

  9. 2020.7月做题记录

    转眼就到了2020的下半年了-前方仍是一片茫然. 长期计划 prufer 序列 2020.07.02-2020.07.04 Problem Finished P2624 [HNOI2008]明明的烦恼 ...

最新文章

  1. resultmap为list_MyBatis源码:原来 resultMap 解析完是这样
  2. Error:Java home supplied via 'org.gradle.java.home' is invalid
  3. Escape The Maze (easy version) 多源最短路,bfs(1700)
  4. 若依前后端分离版怎样根据数据库生成代码并快速实现某业务的增删改查
  5. 域控 正在应用计算机设置,域控制器下发的用户组策略在ou内的用户上没有应用...
  6. 深度学习-通用模型调试技巧
  7. Bailian3756 多边形内角和【数学计算】
  8. c语言基础代码_全国计算机二级等级考试:C语言二级考试有多难?不看不知道...
  9. .net工作流框架,拖拽式表单设计,仿钉钉流程设计
  10. (实例解析)Python 函数调用的几种方式(类里面,类之间,类外面)
  11. pureftpd mysql.conf_Pure-ftpd.conf 配置详解
  12. 项目常用的合同类型,特点及报价方式
  13. Location定位程序驱动合集
  14. python字符串与十六进制互相转换
  15. 什么是千行代码缺陷率?
  16. 立法保护关键信息基础设施意义重大
  17. 如何轻松恢复数码相机里面的数据
  18. CSAPP Lab3 实验记录 ---- Attack Lab(Ctarget)
  19. C语言第6章问题答案,C语言答案第6章.doc
  20. IT人员要善用图表来说明问题

热门文章

  1. Power BI面积图
  2. VMware彻底删除虚拟机操作系统的方法
  3. java读取字符串中数字
  4. linux在文件最后追加,Linux 向文件末尾追加命令
  5. Java——String类的substring()方法
  6. VO高级使用技巧之一:可重写的重要的方法
  7. 嵌入式学习日记(一)
  8. Window XP驱动开发(十三) 芯片功能驱动端 (代码实现,针对USB2.0 芯片CY7C68013A)
  9. 计算机优秀教案设计,信息技术应用 用计算机画函数图象优秀教案设计
  10. 阿里大数据打假:实时分析数据每秒1亿次