当前位置: 首页 > 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}")

相关文章:

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

文章目录 前言001[鹤城杯 2021]easy_crypto002[强网拟态 2021]拟态签到题003[SWPUCTF 2021 新生赛]crypto8004[SWPUCTF 2021 新生赛]crypto7005[SWPUCTF 2021 新生赛]crypto6006[SWPUCTF 2021 新生赛]ez_caesar007[SWPUCTF 2021 新生赛]crypto10008[鹤城杯 2021]A_CRYPTO009[SW…...

Day03:注意事项、this关键字、构造器、JavaBean、String、ArrayList

OOP的注意事项 类名要跟class文件名一致&#xff08;一个class可以有多个类&#xff0c;但只有一个public&#xff0c;且与文件名一致&#xff09;&#xff0c;命名介意大驼峰&#xff1b;如果某个对象没有变量指向他&#xff0c;就成垃圾对象了&#xff08;空指针&#xff09…...

【从0到1设计一个网关】性能优化---缓存

文章目录 为什么要用缓存?Caffeine Cache使用Caffeine效果演示为什么要用缓存? 首先先了解一下为什么在网关中我们需要用到缓存。 我们可以从如下几点来入手这个问题: 处理大规模流量: 网关是系统的入口,需要处理大规模的请求流量。高性能的网关能够快速而有效地处理大量…...

Typescript -尚硅谷

基础 1.ts是以js为基础构建的语言&#xff0c;是一个js的超集(对js进行了扩展)&#xff1b; 2.ts(type)最主要的功能是在js的基础上引入了类型的概念; Js的类型是只针对于值而言&#xff0c;ts的类型是针对于变量而言 Ts可以被编译成任意版本的js&#xff0c;从而进一步解决了…...

以 Kubernetes 原生方式实现多集群告警

作者&#xff1a;向军涛、雷万钧 来源&#xff1a;2023 上海 KubeCon 分享 可观测性来源 在 Kubernetes 集群上&#xff0c;各个维度的可观测性数据&#xff0c;可以让我们及时了解集群上应用的状态&#xff0c;以及集群本身的状态。 Metrics 指标&#xff1a;监控对象状态的量…...

2023年A股借壳上市研究报告

第一章 借壳上市概况 1.1 定义 借壳上市作为一种独特的资本市场操作手法&#xff0c;历来是企业拓展融资渠道和实现市场战略目标的重要途径。具体来说&#xff0c;借壳上市可分为狭义与广义两种模式。在狭义的定义下&#xff0c;借壳上市是指一家已上市的公司的控股母公司&am…...

【TiDB】TiDB CLuster部署

目录 0 大纲 一 集群部署工具TiUP简介 1 TiUP 简介 2 TiUP使用 3 TiUP使用举例 二 TiDB Cluster安装配置需求 1 生产环境硬件需求 2 操作系统需求 三 TIDB部署 1 软硬件需求以及前置检查​编辑 2 安装TiUP 组件 ​3 集群拓扑文件 4 执行部署命令 &#xff08;1&…...

odoo16 库存初始化 excel导入问题

最近在为一家公司实施odoo时&#xff0c;发现库存模块实施过程中按用户实际&#xff0c;产品初始化就是个问题。下面一一记录下 一个新公司&#xff0c;产品都有上百种&#xff0c;甚致几千种&#xff0c;如何把现有产品数据录入系统就是个不小的活。odoo16是有导入导出功能不…...

2023.11.11 关于 Spring 中 Bean 的作用域

目录 Bean 的作用域 作用域的定义 Singleton&#xff08;单例作用域&#xff09; Prototype&#xff08;原型作用域&#xff09; Request&#xff08;请求作用域&#xff09; Session&#xff08;会话请求&#xff09; Application&#xff08;全局作用域&#xff09; …...

5 Paimon数据湖之表数据查询详解

更多Paimon数据湖内容请关注&#xff1a;https://edu.51cto.com/course/35051.html 虽然前面我们已经讲过如何查询Paimon表中的数据了&#xff0c;但是有一些细节的东西还需要详细分析一下。 首先是针对Paimon中系统表的查询&#xff0c;例如snapshots\schemas\options等等这些…...

时间序列预测实战(十二)DLinear模型实现滚动长期预测并可视化预测结果

官方论文地址->官方论文地址 官方代码地址->官方代码地址 个人修改代码->个人修改的代码已经上传CSDN免费下载 一、本文介绍 本文给大家带来是DLinear模型&#xff0c;DLinear是一种用于时间序列预测&#xff08;TSF&#xff09;的简单架构&#xff0c;DLinear的核…...

封神教程:腾讯云3年轻量应用服务器老用户购买方法

腾讯云轻量应用服务器特价是有新用户限制的&#xff0c;所以阿腾云建议大家选择3年期轻量应用服务器&#xff0c;一劳永逸&#xff0c;免去续费困扰。腾讯云轻量应用服务器3年优惠可以选择2核2G4M和2核4G5M带宽&#xff0c;3年轻量2核2G4M服务器540元&#xff0c;2核4G5M轻量应…...

Ubuntu(WSL2) 安装最新版的 cmake

Ubuntu(WSL) 安装最新版的 cmake 具体流程如下&#xff1a; 步骤一&#xff1a;卸载原本的 cmake sudo apt-get remove cmake 步骤二&#xff1a; sudo apt-get update sudo apt-get install apt-transport-https ca-certificates gnupg software-properties-common wget 步…...

Android---内存泄漏的优化

内存泄漏是一个隐形炸弹&#xff0c;其本身并不会造成程序异常&#xff0c;但是随着量的增长会导致其他各种并发症&#xff1a;OOM&#xff0c;UI 卡顿等。 为什么要将 Activity 单独做预防&#xff1f; 因为 Activity 承担了与用户交互的职责&#xff0c;因此内部需要持有大…...

C/S架构学习之基于UDP的本地通信(客户机)

基于UDP的本地通信&#xff08;客户机&#xff09;&#xff1a;创建流程&#xff1a;一、创建数据报式套接字&#xff08;socket函数&#xff09;&#xff1a; int sock_fd socket(AF_UNIX,SOCK_DGRAM,0);if(-1 sock_fd){perror("socket error");exit(-1);}二、创建…...

【性能测试】服务端中间件docker常用命令解析整理(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、搜索 docker …...

【探索Linux】—— 强大的命令行工具 P.14(进程间通信 | 匿名管道 | |进程池 | pipe() 函数 | mkfifo() 函数)

阅读导航 引言一、进程间通信概念二、进程间通信目的三、进程间通信分类四、管道1. 什么是管道2. 匿名管道&#xff08;1&#xff09;创建和关闭⭕pipe() 函数⭕创建匿名管道⭕关闭匿名管道 &#xff08;2&#xff09;通信方式&#xff08;3&#xff09;用法示例&#xff08;4&…...

图论12-无向带权图及实现

文章目录 带权图1.1带权图的实现1.2 完整代码 带权图 1.1带权图的实现 在无向无权图的基础上&#xff0c;增加边的权。 使用TreeMap存储边的权重。 遍历输入文件&#xff0c;创建TreeMap adj存储每个节点。每个输入的adj节点链接新的TreeMap&#xff0c;存储相邻的边和权重 …...

每日一题(LeetCode)----数组--有序数组的平方

每日一题(LeetCode)----数组–有序数组的平方 1.题目&#xff08;[977. 有序数组的平方](https://leetcode.cn/problems/sqrtx/)&#xff09; 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。…...

SpringCloud微服务:Eureka

目录 提供者与消费者 服务调用关系 eureka的作用 在Eureka架构中&#xff0c;微服务角色有两类 Eureka服务 提供者与消费者 服务提供者:一次业务中&#xff0c;被其它微服务调用的服务。(提供接口给其它微服务)服务消费者:一次业务中&#xff0c;调用其它微服务的服务。(调…...

如何快速掌握vxe-table插件开发:5个实用技巧与完整指南

如何快速掌握vxe-table插件开发&#xff1a;5个实用技巧与完整指南 【免费下载链接】vxe-table vxe table 支持 vue2, vue3 的表格解决方案 项目地址: https://gitcode.com/gh_mirrors/vx/vxe-table 你是否曾在Vue项目中为表格功能开发而烦恼&#xff1f;尝试过多种表格…...

COMSOL模拟注浆过程中浆液在多孔介质和裂隙中的流动与粘度时变特性

COMSOL注浆&#xff08; [1]comsol模拟随机裂隙注浆&#xff0c;浆液在多孔介质和裂隙中扩散&#xff0c;考虑浆液粘度时变性。 [2]浆液在多孔介质和裂隙中流动。 裂隙为浆液流动的优势通道&#xff0c;明显快与无裂隙的基质通道。 注&#xff1a;本算例考虑浆液粘度的随距离改…...

手把手教你:在Ubuntu 22.04上从源码编译安装GMP库(解决NTL依赖)

在Ubuntu 22.04上从源码构建GMP库&#xff1a;解决数学计算依赖的完整指南 当你在Linux环境下开发需要高性能数学运算的应用时&#xff0c;GMP&#xff08;GNU Multiple Precision Arithmetic Library&#xff09;往往是绕不开的基础设施。这个开源库为任意精度数学运算提供了…...

[具身智能-361]:Hugging Face(通常被称为“抱抱脸”)是当今人工智能领域最核心的开源平台,被广泛誉为 “AI 界的 GitHub”。

Hugging Face&#xff08;通常被称为“抱抱脸”&#xff09;是当今人工智能领域最核心的开源平台&#xff0c;被广泛誉为 “AI 界的 GitHub”。 简单来说&#xff0c;它是一个为全球开发者提供模型、数据集和代码的协作社区。无论你是想下载现成的大模型&#xff08;如 Llama …...

Zsh安全警报不用慌:3种方法彻底解决compinit目录权限问题

Zsh安全警报不用慌&#xff1a;3种方法彻底解决compinit目录权限问题 每次打开终端时看到那个恼人的"compinit: insecure directories"警告&#xff0c;确实让人头疼。作为Zsh用户&#xff0c;我们既想享受这个强大shell带来的便利&#xff0c;又不希望被安全警告打…...

5个核心功能解析:netDxf如何简化你的DXF文件处理工作流

5个核心功能解析&#xff1a;netDxf如何简化你的DXF文件处理工作流 【免费下载链接】netDxf .net dxf Reader-Writer 项目地址: https://gitcode.com/gh_mirrors/ne/netDxf 在CAD数据处理领域&#xff0c;DXF文件处理一直是开发者和工程师面临的技术挑战。AutoCAD的DXF格…...

GORM Gen实战教程:如何从数据库表自动生成Golang结构体

GORM Gen实战教程&#xff1a;如何从数据库表自动生成Golang结构体 【免费下载链接】gen Gen: Friendly & Safer GORM powered by Code Generation 项目地址: https://gitcode.com/gh_mirrors/ge/gen GORM Gen是一款基于GORM的代码生成工具&#xff0c;它能帮助开发…...

万字拆解 LLM 运行机制:Token、上下文与采样参数捶

springboot自动配置 自动配置了大量组件&#xff0c;配置信息可以在application.properties文件中修改。 当添加了特定的Starter POM后&#xff0c;springboot会根据类路径上的jar包来自动配置bean&#xff08;比如&#xff1a;springboot发现类路径上的MyBatis相关类&#xff…...

Git核心概念精讲:分支、提交、合并与变基的实战理解

Git核心概念精讲:分支、提交、合并与变基的实战理解 昨天帮同事排查一个线上问题,发现他的本地分支和远程仓库完全对不上。问他怎么操作的,支支吾吾说“就是来回切分支,然后pull了几次”。打开git log一看,好家伙,提交历史像一团乱麻,merge commit多到能织毛衣。这让我…...

Linux时间同步实战:NTP与PTP的精度对比与应用场景

1. 时间同步为什么重要&#xff1f; 想象一下这样的场景&#xff1a;你正在和远方的朋友视频通话&#xff0c;结果发现对方的声音总是比画面慢半拍&#xff1b;或者金融交易所里&#xff0c;因为服务器时间不同步&#xff0c;导致高频交易出现偏差。这些问题的根源往往在于时间…...