每天CTF小练--ctfshow新手村

easy_base

密文:=0XezFWZfNXafRjNlNXYit3dvh2cmR3Y

等号在前面,直接倒序后解码

ctfshow{base64_is_easy}

代码解:

s = '=0XezFWZfNXafRjNlNXYit3dvh2cmR3Y'
print(s[::-1])   #翻转字符串
print(s[::-1])   #翻转字符串
print(s[::-1])   #翻转字符串
#Y3Rmc2hvd3tiYXNlNjRfaXNfZWFzeX0=
#ctfshow{base64_is_easy}

天知地知

电话号码加密
好不容易要到了妹子手机号,却是加密的,怎么办,兄弟们很急,在线等!听说妹子是佛山的 加密后的手机号:(+86)981935301754格式ctfshow{妹子手机号} 提交的时候,不用+86, * 不要给机主打电话,更不要骚扰机主,不然我报警啦*

分析发现,电话是12位的,而且是9开头,那么国内绝大部分手机号是1开头,所以用10相减就是1了
然后12位,所以减去的数要比他大,所以被减数就是13位,第一位是1,后面12位是0,得到1000000000000

print("ctfshow{"+str(1000000000000-981935301754)+"}")
#ctfshow{18064698246}

凯撒密码:
题目:

from string import ascii_lowercase
from random import shuffle,randinttable=list(ascii_lowercase)
shuffle(table)
flag='ctfshow{xxx}'
key=randint(0,25)
text=[]
for i in flag:if i in table:text.append(table[(table.index(i)+key)%26])else:text.append(i)
print(table)
print(text)
# ['h', 'g', 'u', 'p', 'o', 'v', 'n', 'b', 'i', 'j', 'y', 'k', 'a', 'z', 'w', 'q', 't', 'l', 'r', 'd', 'x', 'e', 's', 'm', 'c', 'f']
# ['r', 'y', 'd', 't', 'x', 'c', 'i', '{', 'y', 'x', '1', 't', '_', 'u', 't', '_', 'z', '1', 'd', 'd', 'a', 'q', 'h', 'y', '_', 'r', '4', 'q', 't', 'n', 'a', '!', '!', '}']
wp:主要考查代码能力

代码解释:

from string import ascii_lowercase
from random import shuffle,randint
#1.前面的引入模块,不用管table=list(ascii_lowercase)
"""
2.在这行代码中,table = list(ascii_lowercase) 的作用是将 ascii_lowercase 字符串转换为一个字符列表,并赋值给变量 table;(将字符串转化为列表)
ascii_lowercase 是一个字符串,它包含了所有的小写英文字母,按顺序排列,即 'abcdefghijklmnopqrstuvwxyz'。通过使用 list() 函数,这个字符串被转换成一个列表,其中每个元素都是字符串中的一个字符。因此,table 会变成一个包含26个小写英文字母的列表。
"""shuffle(table)
# 3.打乱这个列表,作为替换表flag='ctfshow{xxx}'
key=randint(0,25)
"""
4.在这行代码中,key = randint(0, 25) 是用于生成一个随机整数key,其值在0到25之间(包含0和25)。这个随机整数在接下来的加密过程中将作为密钥使用。
"""text=[]
for i in flag:if i in table:text.append(table[(table.index(i)+key)%26])"""5.因为英文字母表只有26个字母,所以我们需要确保加密后的索引仍然落在字母表的范围内。使用模运算(%)可以确保结果是一个0到25之间的数,无论table.index(i) + key的和有多大。这样做是为了防止索引超出字母表的边界,并实现一个循环移位的效果。"""else:text.append(i)#6.添加i到text列表(数组)中
print(table)
print(text)
# ['h', 'g', 'u', 'p', 'o', 'v', 'n', 'b', 'i', 'j', 'y', 'k', 'a', 'z', 'w', 'q', 't', 'l', 'r', 'd', 'x', 'e', 's', 'm', 'c', 'f']
# ['r', 'y', 'd', 't', 'x', 'c', 'i', '{', 'y', 'x', '1', 't', '_', 'u', 't', '_', 'z', '1', 'd', 'd', 'a', 'q', 'h', 'y', '_', 'r', '4', 'q', 't', 'n', 'a', '!', '!', '}']

运用for循环爆破key,其他一切正常,看似难,实则简单

table=['h', 'g', 'u', 'p', 'o', 'v', 'n', 'b', 'i', 'j', 'y', 'k', 'a', 'z', 'w', 'q', 't', 'l', 'r', 'd', 'x', 'e', 's', 'm', 'c', 'f']
text=['r', 'y', 'd', 't', 'x', 'c', 'i', '{', 'y', 'x', '1', 't', '_', 'u', 't', '_', 'z', '1', 'd', 'd', 'a', 'q', 'h', 'y', '_', 'r', '4', 'q', 't', 'n', 'a', '!', '!', '}']
# 爆破秘钥
for key in range(0,26):flag=''for i in text:if i in table:flag+=(table[(table.index(i)+key)%26])else:flag+=iprint(str(flag))
# ctfshow{th1s_is_d1ffrent_c4esar!!}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/23065.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线性回归模型:统计学中的预测利器

线性回归模型:统计学中的预测利器 线性回归模型是统计学中一种重要的预测模型,广泛应用于各个领域,如经济学、社会科学、生物学和工程学等。它基于最小二乘法原理,通过拟合线性关系来解释变量之间的关系,并预测因变量…

HarmonyOS(二十五)——Harmonyos通用事件之点击事件

组件被点击时触发的事件就是点击事件。 1.事件 名称支持冒泡功能描述onClick(event: (event?: ClickEvent) > void)否点击动作触发该回调,event返回值见ClickEvent对象说明。从API version 9开始,该接口支持在ArkTS卡片中使用。 2.ClickEvent对象…

实现带有执行次数的二分搜索程序

开篇 在之前的文章其二:使用递归法实现二分搜索 中,我们实现了递归的二分搜索程序。今天,我们更进一步,来探讨二分搜索的执行次数。 问题概要 给你的二分搜索程序添加虚拟的“计时变量”来计算程序执行的比较次数,并使…

C++ STL初阶(2):string 的模拟实现

此文的背景是自己实现库中的string,由于string的模版实现较为困难,我们只实现最简单char版本。 1.命名空间分割 为了避免与库中的string冲突,我们使用一个自己的命名空间中来分离并实现所有内容,并且将所有的声明和定义相分离&…

Etcd Raft架构设计和源码剖析1:宏观架构

Etcd Raft架构设计和源码剖析1:宏观架构 | Go语言充电站 序言 Etcd提供了一个样例contrib/raftexample,用来展示如何使用etcd raft。这篇文章通过raftexample介绍如何使用etcd raft。 raft服务 raftexample是一个分布式KV数据库,客户端可…

vivado BEL_PIN、CELL

BEL_PIN是BEL对象上的接点或连接点。 BEL_PIN是一个设备对象,与网表对象(如逻辑上的PIN)相关 CELL,它是NET的连接点。 相关对象 如图所示,BEL_PIN-对象与BEL和SITE设备资源相关,并且 PIN和NET网表对象。您可…

HTML (总结黑马的)

<br>换行 <hr>水平线 div 独占一行 span 不换行 header 网页头部 nav 网页导航 footer 网页底部 aside 网页侧边栏 section 网页区块 article 网页文章 空格 < 小于号 > 大于号 图片&#xff1a; <img src"./cat.jpg" alt&q…

深度强化学习(Deep Reinforcement Learning, DRL)阶段性学习汇总(二)

深度强化学习里程碑事件 介绍完深度强化学习的背景后&#xff0c;我们来看一下深度强化学习的发展历程&#xff0c;以及里程碑事件 深度强化学习&#xff08;Deep Reinforcement Learning, DRL&#xff09;的发展历程是人工智能领域中的一个重要分支&#xff0c;它结合了深度…

Nginx配置详细解释:(3)http模块及server模块,location模块

目录 环境概述&#xff1a; http模块中的全局模块 1. root配置主要是对主web页面的路径访问。 2.server虚拟主机 2.1基于IP&#xff1a; 2.2基于域名&#xff1a; 3.alias别名 4.location匹配 5.access模块&#xff1a; 6.验证模块 7.自定义错误页面 8.日志存放位置…

王道408数据结构CH3_栈、队列

概述 3.栈、队列和数组 3.1 栈 3.1.1 基本操作 3.1.2 顺序栈 #define Maxsize 50typedef struct{ElemType data[Maxsize];int top; }SqStack;3.1.3 链式栈 typedef struct LinkNode{ElemType data;struct LinkNode *next; }*LiStack;3.2 队列 3.2.1 基本操作 3.2.2 顺序存储…

【Intro】Cora数据集介绍

https://graphsandnetworks.com/the-cora-dataset/ Graph Convolutional Network (GCN) on the CORA citation dataset — StellarGraph 1.0.0rc1 documentation pytorch-GAT/The Annotated GAT (Cora).ipynb at main gordicaleksa/pytorch-GAT GitHub Cora数据集 Cora数据…

日常实习-小米计算机视觉算法岗面经

文章目录 流程问题请你写出项目中用到的模型代码&#xff0c;Resnet50&#xff08;1&#xff09;网络退化现象&#xff1a;把网络加深之后&#xff0c;效果反而变差了&#xff08;2&#xff09;过拟合现象&#xff1a;训练集表现很棒&#xff0c;测试集很差 把你做的工作里面的…

Windows上虚拟机安装OpenGaus22.03

在Windows上安装OpenGauss并不像在Linux上那么直接&#xff0c;因为OpenGauss主要面向OpenEuler系统设计。可以通过使用虚拟机或者Docker来在Windows上运行OpenGauss。虚拟机比Docker提供更完整的操作环境。以下是采用虚拟机的详细步骤&#xff1a; 通过虚拟机安装OpenGauss …

运放应用1 - 反相放大电路

1.前置知识 反相放大电路存在 负反馈电路 &#xff0c;工作在线性区&#xff0c;可以利用 虚短 概念来分析电路。 注&#xff1a;运放的 虚断 特性是一直存在的&#xff0c;虚短特性则需要运放工作在 线性区 有关运放的基础知识&#xff0c;可以参考我的另外一篇文章&#xff…

ASCE(美国土木工程师学会)文献校外去哪里查找下载

今天要讲的数据库是ASCE&#xff08;美国土木工程师学会&#xff09;&#xff0c;该数据库每年出版5万多页的专业期刊、杂志、会议录、专著、技术报告、实践手册和标准等。目前&#xff0c;ASCE数据库中包含35种期刊(1983年至今)、近700卷会议录( 1996年至今)、Civil Engineeri…

htb_solarlab

端口扫描 80,445 子域名扫描 木有 尝试使用smbclient连接445端口 Documents目录可查看 将Documents底下的文件下载到本地看看 xlsx文件里有一大串用户信息&#xff0c;包括username和password 先弄下来 不知道在哪登录&#xff0c;也没有子域名&#xff0c;于是返回进行全端…

salesforce inactive的用户会收到通知邮件吗

在 Salesforce 中&#xff0c;inactive 用户通常不会收到任何通知邮件。这是因为 Salesforce 不会向已停用&#xff08;inactive&#xff09;的用户发送电子邮件或通知&#xff0c;原因如下&#xff1a; 权限和访问&#xff1a;已停用的用户在系统中没有任何访问权限&#xff…

C++缺省参数函数重载

缺省参数 大家知道什么是备胎吗&#xff1f; C中函数的参数也可以配备胎。 3.1缺省参数概念 缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时&#xff0c;如果没有指定实参则采用该默认值&#xff0c;否则使用指定的实参。 void TestFunc(int a 0…

智慧医疗新纪元:可视化医保管理引领未来

在数字化浪潮席卷全球的今天&#xff0c;我们的生活正在经历前所未有的变革。其中&#xff0c;智慧医保可视化管理系统就像一股清新的风&#xff0c;为医疗保障领域带来了全新的活力与可能。 想象一下&#xff0c;在繁忙的医院里&#xff0c;患者和家属不再需要为了查询医保信息…

龙芯下如何进行.NET Core程序开发部署

&#x1f3c6;作者&#xff1a;科技、互联网行业优质创作者 &#x1f3c6;专注领域&#xff1a;.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 &#x1f3c6;欢迎关注我&#xff08;Net数字智慧化基地&#xff09;&#xff0c;里面…