当前位置: 首页 > article >正文

BUUCTF 每日打卡 2021-4-6

引言

假期如期结束了
作业在 deadline 之前写完了,却不知道为什么感觉很疲倦
这大概就是所谓的“假期综合征”吧

异性相吸

在这里插入图片描述
??? 兄弟,你的思想很危险(滑稽)
解压后有两个文件 key.txt 和 密文.txt
在这里插入图片描述
在这里插入图片描述
不知所云
但是根据题目推断,大概要对两条字符串之间进行操作
“异性相吸” 大概指要对两个字符串之间进行异或操作
代码如下:

key = 'asadsasdasdasdasdasdasdasdasdasdqwesqf'
with open(r'D:\BUUCTF\Crypto\异性相吸\b8c1caee-43d6-42ee-aecc-d72502a5ade2\密文.txt', 'r') as f:m = f.read()c = ''
for i in range(len(key)):c += chr(ord(m[i]) ^ ord(key[i]))
print(c)

得到 flag{ea1bc0988992276b7f95b54a7435e89e}

还原大师

在这里插入图片描述
题目中三处未知处均为大写字母,而且已知 MD5 加密后的部分密文
根据哈希函数的基本特征:原始输入有微小改动,哈希值的变化也会很大
我们只需用三个循环爆破结果,与 MD5 码对应即可,且不用担心 MD5 码缺失的影响
而且我们只改动三个字母,也不用担心哈希碰撞
代码如下:

import hashlibfor i in range(26):for j in range(26):for k in range(26):test = 'TASC' + chr(ord('A') + i) + 'O3RJMV' + chr(ord('A') + j) + 'WDJKX' + chr(ord('A') + k) + 'ZM's = hashlib.md5(test.encode('utf8')).hexdigest().upper()if s[0:4] == 'E903':print(s)

结果唯一: E9032994DABAC08080091151380478A2

RSAROLL

题目给了花括号里面两个数字和后面一长串数字
花括号里面的应该分别是 n 和 e ,而后面一串应该就是密文
根据题目 “RSAROLL” ,推测是将 flag 拆分之后加密
先分解 n:在这里插入图片描述
得到 p, q
再按照 RSA 加密的一般算法进行解密即可
代码如下:

from Crypto.Util.number import *n = 920139713
p = 18443
q = 49891
e = 19with open('data.txt', 'r') as f:list_c = f.readlines()[2:]phi = (p-1)*(q-1)
d = inverse(e, phi)
flag = ''
for c in list_c:c = c.replace('\n', '')m = pow(int(c), d, n)flag += str(long_to_bytes(m)).replace('\'', '').replace('b', '')
print(flag)

实际上解出来每个 m 值就是对应的 ascii 码了,这里用 long_to_bytes 实际上是杀鸡用牛刀了
不过为了保险起见(比如会有 flag 不是逐位加密的情况,而是拆分成一段一段的情况),还是建议 long_to_bytes ,也不费事

结语

希望能坚持(打哈欠)

http://www.lryc.cn/news/2415271.html

相关文章:

  • 揭开芯面纱 主流平板电脑方案深度剖析之ARMv5,v6,v7架构阵营
  • 联想服务器光驱重新系统,如何使用联想VISTA恢复光盘安装系统
  • Java的抽象表模型AbstractTableModel
  • javascript基础从小白到高手系列一千六百八十七:setInterval()
  • 下拉框的触发事件分析(onchange、onfocus、onclick)
  • 麒麟操作系统——全网最详细安装教程
  • JDK 1.8 64位 下载 安装 配置
  • VS 2005 制作Web安装- 使用InstallShield11.5部署Web程序 .NET 2.0安装与部署
  • 如何理解VB窗体中的scale类属性及width height属性之间的关系
  • joomla的使用
  • 显卡XP驱动 Win7驱动 NVIDIA GT520M GT525M GT540M
  • 使用TFS2010管理敏捷项目生命周期-系列指南4 Scrum v3 For TeamSystem-安装疑难解答
  • Windows 7下可以使用的虚拟光驱软件
  • 360杀毒卸载办法
  • 《苹果Mac OS X 10.6 Snow Leopard雪豹操作系统8BT下载地址》
  • UBI制作人:传统开发商不必恐惧社交游戏
  • AUTOSAR的E2E通信安全
  • 802.11--802.11ax协议
  • 一文了解 | 系统测试与集成测试有哪些类型和优势?
  • 【Hive】窗口函数(开窗函数部分)
  • 程序员常用的工具,有前后端开发经常用到的
  • 树——哈夫曼树的概念及其应用
  • 视区单位vw, vh简介以及可实际应用场景
  • 卡方分布
  • seq命令常用方法
  • tp5.0学习(一)
  • Windows11系统services.msc文件丢失问题
  • Java中的equalsIgnoreCase() (C AI 回答)
  • 计算机网络stp和utp,网络STP和UTP有什么区别——网络STP和UTP的区别介绍
  • android--RXJava详细使用篇