密码学——凯撒密码原理
凯撒密码
来自千千秀字
凯撒密码最早由古罗马军事统帅盖乌斯·尤利乌斯·凯撒在军队中用来传递加密信息,故称凯撒密码。这是一种位移加密方式,只对26个字母进行位移替换加密,规则简单,容易破解。下面是位移1次的对比:
明文字母表
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
密文字母表
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
将明文字母表向后移动1位,A变成了B,B变成了C……,Z变成了A。同理,若将明文字母表向后移动3位:
明文字母表
X
Y
Z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
密文字母表
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
则A变成了D,B变成了E……,Z变成了C。
字母表最多可以移动25位。凯撒密码的明文字母表向后或向前移动都是可以的,通常表述为向后移动,如果要向前移动1位,则等同于向后移动25位 ...
DS作业-2-22网安物联网-20230913
声明:仅供留档查阅,仅用作起到提示引导性作用,仅用作学习交流,切勿直接照搬
DS作业-2-22网安物联网-20230913
作业Ch1-4: P24-P25 1.选择题
1-5 CD B B A A 6-9 C CE
第九题解析
这段代码的时间复杂度是O(n²)。这是因为外部循环会执行n次,而内部循环会执行2i次,其中i的最大值是n。因此,最坏情况下,内部循环会执行2n次。所以,总的执行次数是n(2n),即O(n²)。这意味着,如果输入大小(即n的值)增加,那么执行时间将按平方增加。这是典型的二次时间复杂度的例子。
作业Ch1-5:
算法编程题,给出代码、测试过程和运行结果:
这个题存疑,算法思路还没看懂
将一个具有 n 个元素的数组A[n]向左循环移动k个位置,要求时间复杂度为O(n),空间复杂度为O(1)。
答案(来自bing ai
这是一个经典的问题,可以通过三次反转数组的方法来解决。首先,我们将数组的前k个元素反转,然后将剩余的元素反转,最后将整个数组反转。这样就可以实现将数组向左循环移动k个位置。以下是具体的C++代码实现:
123456789 ...
实验一、顺序存储结构线性表的建立及操作
声明:仅供留档查阅,仅用作起到提示引导性作用,仅用作学习交流,切勿直接照搬
代码主体
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273#include <iostream>using namespace std;struct Student { long num; char name[10]; float score;};class ScoreList {private: Student data[100]; int length;public: ScoreList() { length = 5; data[0] = { 1001, "张三", 85 }; data[1] = { ...
CTF入门指北——web
moectf2023 web 入门指南
Klutton
知识和资源的获取
前言
ctf知识的学习与课内一板一眼式的教书不同,如果你想要获得成长的能力,那么你 必须 获取 自主获取知识 的 能力,如果你是一个初学者,这是一个脱离以前填鸭式应试教育的学习模式,你需要不得不逐步适应新的学习 方式, 这样的能力不管在哪个方向,甚至在别的竞赛学科中,都是必要的
这样的学习方式是受益终生的,不是吗?
从公开资源获取知识和资源
这个目录表是有难易顺序的,因为每一个途径都需要一定的经验和知识才能掌握
搜索引擎
优先选择bing和google
不会就先搜,搜索引擎的速度肯定比管理员回消息快
在上面两引擎信息不足情况下考虑其他引擎
人工智能
随着时代的发展,从2023年(笔者确信)开始,无论国内外,语言模型的发展使得我们可以大概 地与人工智能沟通获取知识,人工智能不怕累、不怕麻烦,值得重复问一些简单问题
如果不知道怎么弄,请接着看下面的内容
GitHub等开源社区
搜索关键词,可能有热心的开源作者汇集的一些某某大全形式的攻击载荷,忘了就去翻翻嘛
例子:
PayloadsAlltheThings —— ...
通过 Hexo 5 注入器为主题添加新功能
Hexo 注入器
Hexo 注入器是 Hexo 5 版本自身加入的一项新功能,所以在所有 Hexo 主题都是支持这个功能的。
该注入器可以将 HTML 片段注入生成页面的 <head> 和 <body> 节点中。
编写注入代码,需要在博客的根目录下创建 scripts 文件夹,然后在里面任意命名创建一个 js 文件即可。
例如创建一个 /blog/scripts/example.js,内容为:
1Hexo.extend.injector.register('body_end', '<script src="/jquery.js"></script>', 'default');
上述代码会在生成的页面 </body> 注入加载 jquery.js 的代码。
register 函数可接受三个参数,第一个参数是代码片段注入的位置,接受以下值:
- head_begin: 注入在 <head> 之后(默认)
- head_end: 注入在 &l ...
CTF入门指北——reserve
来自西安电子科技大学Moectf
逆向工程(re)
来自维基
逆向工程(英语:Reverse Engineering),又称反向工程,是一种技术仿造过程。 即对一项目标产品进行逆向分析及研究,从而演绎并得出该产品的处理流程、组织结构、功能性能规 其主要目的是,在无法轻易获得必要的生产信息下,直接从成品的分析,推导产品的设计原理
那么,我们要做的是对于软件的逆向工程
一般,CTF中的逆向工程题目形式为:程序接收用户的一个输入,并在程序中进行一系 列校验算法,如通过校验则提示成功,此时的输入即flag。这些校验算法可以是已经成 熟的加解密方案,也可以是作者自创的某种算法。比如,一个小游戏将用户的输入作为 游戏的操作步骤进行判断等。这类题目要求参赛者具备一定的算法能力、思维能力,甚 至联想能力。
我们知道,我们可以阅读源代码,了解一个程序的功能 但是一个程序不一定需要源代码才能运行。 事实上,我们在运行可执行文件,那么他 们打开来实际上是一些二进制数据。
例如下面这一段程序源码
1234#include <stdio.h>int main(){printf( ...
曲阜师范大学选课指北
公告
选课指北已迁移至新地址
选课指北与速通指南合并,已迁移至新地址,请访问新地址查看。
Easy-QFNU 作者:W1ndys
2024 年 7 月 18 日
常用在线计算工具
概率论与数理统计
排列组合在线计算器 (23bei.com)
攻防世界-Reverse-666writeup
查壳
丢进去查壳
无壳
进入IDA
直接拉进ida
首先看到一个比较醒目的flag
但是这怎么可能就是答案呢
主函数
看一下主函数
双击enflag看一下
发现enflag是izwhroz"“w"v.K”.Ni
转化为十进制ASCII文本,十六进制,二进制,十进制,Base64转换器 (rapidtables.org)
1[105,122,119,104,114,111,122,34,34,119,34,118,46,75,34,46,78,105]
key的长度是12h(注意是16进制),转换成十进制应该是10
encode函数
返回主函数看一下encode是干啥的
根据三行重点计算过程,写一下逆向代码
12345678910111213141516171819202122#include <iostream>#include <vector>#include<Windows.h>using namespace std; int main(){ string v3=""; // [rs ...
用C++调用MIDI演奏曲阜师范大学校歌
背景介绍
有一天在B站上看到有大佬用c++演奏音乐,一开始还不知道是调用MIDI函数,后来百度,查CSDN才知道是用函数调用,我直接转手写一个自己学校的校歌
前期准备
首先准备好校歌的键盘,想必大家通知书上都有吧
然后是c++编译器,我用Visual Studio 2022
然后是一些乐理知识,由于我是一个纯工科生,对乐理知识了解程度为0,只能大体看音调,不认识节拍,无奈只能去群里找懂行的人,很巧就有一个19的师姐还一个22的同学解答了我的疑惑
代码编写
Scale函数
这个函数是一个简谱对照表,相当于base64编码的编码表
1234567891011121314151617181920212223enum Scale{ Rest = 0, C8 = 108, B7 = 107, A7s = 106, A7 = 105, G7s = 104, G7 = 103, F7s = 102, F7 = 101, E7 = 100, D7s = 99, D7 = 98, C7s = 97, C7 = 96, B6 = 95, A6s = 94, A6 = 93, G6s ...
曲阜师范大学速通指南
公告
选课指北已迁移至新地址
选课指北与速通指南合并,已迁移至新地址,请访问新地址查看。
Easy-QFNU 作者:W1ndys
2024 年 7 月 18 日