热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

BUUCTF——CRYPTO(记录不熟悉的题)(2)

目录达芬奇密码rot[WUSTCTF2020]佛说:只能四天这是什么[MRCTF2020]古典密码知多少[NCTF2019]Keyboard传感器[MRC

目录

达芬奇密码

rot

[WUSTCTF2020]佛说:只能四天

这是什么

 [MRCTF2020]古典密码知多少

[NCTF2019]Keyboard 

传感器

 [MRCTF2020]天干地支+甲子

[BJDCTF2020]signin 

[MRCTF2020]vigenere

[MRCTF2020]keyboard




达芬奇密码

百度一下什么是达芬奇密码,发现与斐波那契数列有关,选取部分项,发现给出的数组列中的数是对应斐波那契数列位进行移位得到的, 

 比如第零位没有移动,而第一位的233,是原数列第十二位移动得到的(原数列有个起始的0),由此可以猜测,给出的神秘数字串是由32位flag对应进行移位得到的,参考大佬的脚本(要么自己手动慢慢移、、、)

#主要思路是遍历fakefibbo,然后找出对应哪一位,如fb中第二个数对应rb中第五个
#然后cipher对应fakebibbo,因此cipher中第二个数对应flag第五个数
#因此有reslut[4]=cipher[1],依次类推
realfibbo = '1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309'
fakefibbo = '1 233 3 2584 1346269 144 5 196418 21 1597 610 377 10946 89 514229 987 8 55 6765 2178309 121393 317811 46368 4181 1 832040 2 28657 75025 34 13 17711'
cipher = '36968853882116725547342176952286'
realfibbo = realfibbo.split(' ')
fakefibbo = fakefibbo.split(' ')
result = ['a']*32
for i in range(len(cipher)):
#这里要考虑到第二个1(fb[24])寻找的时候,会找到1123中第一个数,也就是index=0,而我们希望他找到第二个数,也就是index=1if(i == 24):index = 1else:index = realfibbo.index(fakefibbo[i])result[index] = cipher[i]
for i in result:print(i,end='')

得到flag


rot

 根据题目,猜想应该是rot加密,但不知到是哪种类型,用代码得到:

a = [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 = ''
for i in a: #逐个先转int,再转字符后又组成字符串s += chr(i)
for i in range(1,26):for j in range(len(s)):print(chr(ord(s[j])-i),end='')print()

除了rot13,其它的都乱码了,说明是rot13类型 

得到的falg中有问号,有md5的结果,用在线网站怎么也试不出来,故只能暴力破解了

import hashlib
s='flag{www_shiyanbar_com_is_very_good_'
m='38e4c352809e150186920aac37190cbc'def revmd5():for i in range(33,127):for j in range(33,127):for k in range(33,127):for n in range(33,127):a=s+chr(i)+chr(j)+chr(k)+chr(n)+'}'ha=hashlib.md5(a.encode()).hexdigest()if(ha == m):print(a)return
revmd5()

代码参考:http://t.csdn.cn/aCjcI


[WUSTCTF2020]佛说:只能四天

题目:

根据《新约全书》,先解密佛伦,在线网站:http://hi.pcmoe.net/buddha.html

得到核心价值编码,在线解密网站:http://www.hiencode.com/cvencode.html 


得到RLJDQTOVPTQ6O6duws5CD6IB5B52CC57okCaUUC3SO4OSOWG3LynarAVGRZSJRAEYEZ_ooe_doyouknowfence


 末尾的“doyouknowfence”提示是栅栏加密,用脚本解:

 末尾的“doyouknowCaesar”提示是凯撒加密(移动3位),同脚本解,找到第三个:

 最后是base32,https://www.qqxiuzi.cn/bianma/base.php


这是什么

jsfuck 密码,用6种符号来编写代码。(、)、+、[、]、!。 打开控制台,将密文复制,然后回车即可得到flag


 [MRCTF2020]古典密码知多少

蓝色的是猪圈密码,橙色的是圣堂武士密码, 黑色的是标准银河字母,分别对应的解密表

猪圈:

 圣堂武士

标准银河字母: 

对照表可以得到:FGCPFLIRTUASYON(题目提示是大写字母),且题目里提到了栅栏,故用栅栏解密:


[NCTF2019]Keyboard 

题目提示键盘,所所以要从键盘上入手

观察发现,给的字母全在一排,且与上面的数字一一对应,如p-0,o-9等等,

 在九宫格上,如第一个字符ooo,o对应9,且有3个o,表示,第九格的第三个字母,以此类推,得到flag:youaresosmartthatthisisjustapieceofcake

也可以用脚本解,参考别人的代码:

cipher="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"
base=" qwertyuiop"
a=[" "," ","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"]
for part in cipher.split(" "):s=base.index(part[0])count=len(part)print(a[s][count-1],end="")

传感器

题目提示曼联,查了是曼彻斯特编码,搞不懂原理,借鉴大佬们的脚本:

cipher='5555555595555A65556AA696AA6666666955'
def iee(cipher):tmp=''for i in range(len(cipher)):a=bin(eval('0x'+cipher[i]))[2:].zfill(4)tmp=tmp+a[1]+a[3]print(tmp)plain=[hex(int(tmp[i:i+8][::-1],2))[2:] for i in range(0,len(tmp),8)]print(''.join(plain).upper())iee(cipher)

 [MRCTF2020]天干地支+甲子

这道题与“传统知识+古典密码”相同,先对照

 写下对应数,然后在每个数的基础上加上60(题目没有提示?),接着对照ASCII表写出flag:


[BJDCTF2020]signin 

在线网站16进制转字符串就得到flag


[MRCTF2020]vigenere

题目vigenere,说明是维吉尼亚密码,在线爆破:https://www.guballa.de/vigenere-solver

提交的时候加上下划线就行。


[MRCTF2020]keyboard

 与上面的[NCTF2019]Keyboard 相同的解法。mobilephone


推荐阅读
  • JavaScript XML操作实用工具类:XmlUtilsJS技巧与应用 ... [详细]
  • 利用 Zend Framework 实现高效邮件发送功能 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • PHP中元素的计量单位是什么? ... [详细]
  • 本文深入探讨了 iOS 开发中 `int`、`NSInteger`、`NSUInteger` 和 `NSNumber` 的应用与区别。首先,我们将详细介绍 `NSNumber` 类型,该类用于封装基本数据类型,如整数、浮点数等,使其能够在 Objective-C 的集合类中使用。通过分析这些类型的特性和应用场景,帮助开发者更好地理解和选择合适的数据类型,提高代码的健壮性和可维护性。苹果官方文档提供了更多详细信息,可供进一步参考。 ... [详细]
  • Spring框架下发送嵌入图片邮件时遇到的技术挑战与解决方案
    在Spring框架中发送嵌入图片的HTML格式邮件时,常遇到技术挑战。一种有效的解决方案是在邮件内容中直接使用``标签来引用图片。此外,还可以通过MimeMessageHelper类的addInline方法将图片作为内联资源添加到邮件中,确保图片能够正确显示。这种方法不仅提高了邮件的可读性,还增强了用户体验。 ... [详细]
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • DRF框架中Serializer反序列化验证机制详解:深入探讨Validators的应用与优化
    在DRF框架的反序列化验证机制中,除了基本的字段类型和长度校验外,还常常需要进行更为复杂的条件限制校验。通过引入`validators`模块,可以实现自定义校验逻辑,如唯一字段校验等。本文将详细探讨`validators`的使用方法及其优化策略,帮助开发者更好地理解和应用这一重要功能。 ... [详细]
  • 在前文探讨了Spring如何为特定的bean选择合适的通知器后,本文将进一步深入分析Spring AOP框架中代理对象的生成机制。具体而言,我们将详细解析如何通过代理技术将通知器(Advisor)中包含的通知(Advice)应用到目标bean上,以实现切面编程的核心功能。 ... [详细]
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
  • 本文详细介绍了 jQuery 的入门知识与实战应用,首先讲解了如何引入 jQuery 库及入口函数的使用方法,为初学者提供了清晰的操作指南。此外,还深入探讨了 jQuery 在实际项目中的多种应用场景,包括 DOM 操作、事件处理和 AJAX 请求等,帮助读者全面掌握 jQuery 的核心功能与技巧。 ... [详细]
  • Linux 信号处理全面解析(第六篇)
    本文深入探讨了信号及其来源。信号本质上是对中断机制的软件层面模拟,从原理上看,进程接收到信号与处理器接收到中断请求类似。信号具有异步特性,能够在进程执行过程中随时触发,从而中断当前操作并执行相应的处理程序。文章详细分析了信号的生成、传递和处理机制,并讨论了常见的信号类型及其应用场景。此外,还介绍了如何在 Linux 系统中使用信号进行进程间通信和错误处理,为开发者提供了实用的技术指导。 ... [详细]
  • HTML5大文件传输技术深度解析与实践分享
    本文深入探讨了HTML5在Web前端开发中实现大文件上传的技术细节与实践方法。通过实例分析,详细讲解了如何利用HTML5的相关特性高效、稳定地处理大文件传输问题,并提供了可供参考的代码示例和解决方案。此外,文章还讨论了常见的技术挑战及优化策略,旨在帮助开发者更好地理解和应用HTML5大文件上传技术。 ... [详细]
  • H3C防火墙自动构建安全隧道
    实验拓扑结构:两端采用静态IP地址配置。H3C防火墙能够自动构建IPSec安全隧道,确保数据传输的安全性。通过配置防火墙的非信任区域,实现自动化安全连接的建立与维护,有效提升网络防护能力。 ... [详细]
author-avatar
YW1232602897663_231
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有