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

NSSCTF-Crypto入门题 练习记录贴 ‘‘一‘‘

文章目录

  • 前言
  • 001[鹤城杯 2021]easy_crypto
  • 002[强网拟态 2021]拟态签到题
  • 003[SWPUCTF 2021 新生赛]crypto8
  • 004[SWPUCTF 2021 新生赛]crypto7
  • 005[SWPUCTF 2021 新生赛]crypto6
  • 006[SWPUCTF 2021 新生赛]ez_caesar
  • 007[SWPUCTF 2021 新生赛]crypto10
  • 008[鹤城杯 2021]A_CRYPTO
  • 009[SWPUCTF 2021 新生赛]pigpig
  • 010[SWPUCTF 2021 新生赛]ez_rsa


前言

十题记录一次。001-010.

001[鹤城杯 2021]easy_crypto

在这里插入图片描述

核心价值观编码,工具解。


002[强网拟态 2021]拟态签到题

在这里插入图片描述
有等号,base64解码


003[SWPUCTF 2021 新生赛]crypto8

在这里插入图片描述

UUencode编码。工具解


004[SWPUCTF 2021 新生赛]crypto7

在这里插入图片描述

试了hex编码之类的,最后发现密文长度为32位,md5解密试试。


005[SWPUCTF 2021 新生赛]crypto6

在这里插入图片描述

先base16,base32最后base64.。 base16就是hex编码。


006[SWPUCTF 2021 新生赛]ez_caesar

在这里插入图片描述

一开始试了将str做凯撒,但是之后base64出不来,于是先对str做base64得到flag,在对flag进行凯撒移位。移位直接把原代码的+5改为-5就好。


007[SWPUCTF 2021 新生赛]crypto10

在这里插入图片描述

一个rot13,这题用维吉尼亚密码也能解出一个前缀NSSCTF的flag,错的。


008[鹤城杯 2021]A_CRYPTO

在这里插入图片描述

先ROT13,hex,base32,base64,最后base85. 但是解密base85会报错,用python解一下,

import base64def base85_decode(encoded_string):try:# 解码Base85decoded_data = base64.b85decode(encoded_string.encode())# 将字节数据转换为字符串decoded_text = decoded_data.decode('utf-8')return decoded_textexcept Exception as e:print(f"解码失败:{e}")return None# 你的Base85编码字符串
encoded_string = "W^7?+dsi@bUwJTfUt=_GUvgz(F)?{xWo~0IWHD}MA$<"# 解码
decoded_text = base85_decode(encoded_string)# 打印解码结果
if decoded_text:print("解码结果:", decoded_text)

不知道,为什么有这种题,乱七八糟的加密过程,之前写过三四次加密的题,但是每解一次都会有个小hint。

看了1说这个可以用ciphey自动化解密,但是啊啊啊啊啊啊啊啊啊啊来来回回折腾了一天就是安装不了,无语死了。


009[SWPUCTF 2021 新生赛]pigpig

在这里插入图片描述

在这里插入图片描述

猪圈密码,工具解。


010[SWPUCTF 2021 新生赛]ez_rsa

import hashlib
p = 1325465431
q = 152317153
e = 65537
n = p * q
d = pow(e, -1, (p - 1) * (q - 1))  # 计算私钥指数 d
def md5_encrypt(data):md5 = hashlib.md5()# 将数字转换为字符串再进行编码md5.update(str(data).encode('utf-8'))encrypted_data = md5.hexdigest()return encrypted_dataplaintext = 43476042047970113
encrypted_data = md5_encrypt(plaintext)
print(f"MD5: {encrypted_data}")
http://www.lryc.cn/news/226661.html

相关文章:

  • Day03:注意事项、this关键字、构造器、JavaBean、String、ArrayList
  • 【从0到1设计一个网关】性能优化---缓存
  • Typescript -尚硅谷
  • 以 Kubernetes 原生方式实现多集群告警
  • 2023年A股借壳上市研究报告
  • 【TiDB】TiDB CLuster部署
  • odoo16 库存初始化 excel导入问题
  • 2023.11.11 关于 Spring 中 Bean 的作用域
  • 5 Paimon数据湖之表数据查询详解
  • 时间序列预测实战(十二)DLinear模型实现滚动长期预测并可视化预测结果
  • 封神教程:腾讯云3年轻量应用服务器老用户购买方法
  • Ubuntu(WSL2) 安装最新版的 cmake
  • Android---内存泄漏的优化
  • C/S架构学习之基于UDP的本地通信(客户机)
  • 【性能测试】服务端中间件docker常用命令解析整理(详细)
  • 【探索Linux】—— 强大的命令行工具 P.14(进程间通信 | 匿名管道 | |进程池 | pipe() 函数 | mkfifo() 函数)
  • 图论12-无向带权图及实现
  • 每日一题(LeetCode)----数组--有序数组的平方
  • SpringCloud微服务:Eureka
  • 19.删除链表的倒数第N个结点(LeetCode)
  • PyTorch技术和深度学习——三、深度学习快速入门
  • 360导航恶意修改浏览器启动页!我的chrome和IE均中招,如何解决?
  • RabbitMQ的高级特性
  • Java自学第10课:JavaBean和servlet基础
  • AR打卡小程序:构建智能办公的新可能
  • Python环境安装、Pycharm开发工具安装(IDE)
  • 报时机器人的rasa shell执行流程分析
  • C#开发的OpenRA游戏之世界存在的属性UpdatesPlayerStatistics(2)
  • Ocelot:.NET开源API网关提供路由管理、服务发现、鉴权限流等功能
  • wsl [Ubuntu20.04.6] 安装 Hadoop