自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 初步认识ECC

椭圆曲线密码算法(Elliptic Curve Cryptography, ECC)是一种基于椭圆曲线数学理论的公钥加密技术。与RSA等其他公钥密码算法相比,ECC提供了相当的安全级别但所需的密钥长度较小,这使得它成为许多现代加密应用中的首选。

2024-04-21 00:20:14 731 1

原创 详细了解RC4加密算法

RC4加密算法是一种对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。它要求发送方和接收方在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消息解密,所以密钥的保密性对通信的安全性至关重要。

2024-03-30 10:52:36 2219

原创 NSSCTF习题练习

有意思的是,得到的结果一开始为乱码,但发现flag在最后面最终flag为:NSSCTF{R54_|5_$0_$imp13}

2024-03-30 10:25:11 601

原创 第三周练习题

根据题目提示是Rabin算法,先将N分解得到P和Q,导入e,n,p,q,c运行结果如下:得到该题的flag;

2024-03-23 00:51:28 678

原创 DES的原理以及实现

我们按照DES的原理来进行Python代码的实现。

2024-03-18 00:10:23 1160 1

原创 CTF练习

该题属于dp泄露的问题。

2024-03-16 00:02:48 931 1

原创 链式结构实现线性表

【代码】链式结构实现线性表。

2024-03-13 00:00:40 317

原创 NSSCTF练习

该题看附件,发现有A的一个等式,可以用嵌套循环实现查找x,y;算出z,再求出q,p,但也可以利用在线网站直接分解N,进行解密即可。

2024-03-10 14:17:38 353 1

原创 顺序表的实现

【代码】顺序表的实现。

2024-03-08 00:32:47 340 1

原创 数据结构第一节实践作业

一文弄清using namespace std;的作用[2021最新版]_usingnamespacestd的作用-CSDN博客到底有什么用?为什么我们每次头文件后面都要加它?不加它会怎么样?导读对于很多学习C++的同学,老师教同学们写的一个程序就是“hello world”,同时也会在不经意间在头文件的后面加上using namespace std;但是却没有告诉我们为什么要这么加,所以很多同学可能现在仍然不明白他的作用。本文将详细介绍using namespace std;帮助大家彻底理解!

2024-03-03 15:20:42 965

原创 第三周学习任务,RSA习题练习

第五题做出。

2024-02-17 21:51:26 421 1

原创 第三周学习任务(古典密码)

的字母数一定是偶数;任意两个同组的字母都不会相同,如果出现这种字符必是和虚码。

2024-02-10 05:23:01 961 1

原创 NSSCTF习题练习

该题利用附件中的信息,将八卦转换为二进制数字,长条记作1,两条短条记作0;接下来就是利用python脚本来实现二进制的转换,我在网上搜索了相关代码,二进制转十进制主要有两种方法方法一:int()函数 int(‘0b1010’,2) --> 10 或者 int(‘1010’,2) --> 10int(‘0o12’,8) --> 10 或者 int(‘12’,8) --> 10 int(‘0xa’,16) --> 10。

2024-02-10 04:57:49 368 1

原创 第二周学习任务

在明文中的第一个字母B,对应于密钥中的第一个字母L,使用加密字母表中的L行字母进行加密,得到第一个字母的密文M。同样,第二个明文字母是T,它用表中的I行加密,得到第二个密文B。从上面的例子,我们可以清晰的看出猪圈密码的替换规律,例如,如果你要加密的是明文是A,那么密文就书写成,密表中A所在的区域,一个向左开的直角图案,如果想表达其他字母,也是一样的方法。因为猪圈密码,本质上是一个很简单的替代密码,所以,它的解密方法和加密方法刚好相反,只要我们知道加密时所用的密表,即可通过对比密表,将密文替换为明文。

2024-02-03 19:05:13 852 1

原创 CTF密码做题记录以及base系列的编码了解

本题是自定义的base64加密表变表,可以创建一个数组来存放自定义的加密表,再将其转换为字符串放入key1中,接下来我们用字符串key2来存放标准加密表,再用一个字符串存放密文,寻找密文在换表中的下标并转换为标准表的密文,图片如下:题目解出。

2024-01-27 00:32:33 2124 1

原创 PWN配置

栈帧,也就是stack frame,其本质就是一种栈,只是这种栈专门用于保存函数调用过程中的各种信息(参数,返回地址,本地变量等)。栈帧有栈顶和栈底之分,其中栈顶的地址最低,栈底的地址最高,SP(栈指针)就是一直指向栈顶的。在x86-32bit中,我们用 %ebp 指向栈底,也就是基址指针;用 %esp 指向栈顶,也就是栈指针。下面是一个栈帧的示意图:一般来说,我们将 %ebp 到 %esp 之间区域当做栈帧(也有人认为该从函数参数开始,不过这不影响分析)。

2023-12-23 13:30:48 1635 1

原创 安装两个虚拟机

进入编辑器 vi / vim , vim 三种模式:命令模式、插入模式、编辑模式。h (左移一个字符←)、 j (下一行↓)、 k (上一行↑)、 I (右移一个字符→)只打包,不压缩: tar - cvf / home / abc . tar /- a 列出当前目录下所有文件及目录,包括隐藏的 a ( all )查找关键字/ xxxx 按 n 跳到下一个, shift + n 上。创建目录,若无父目录,则创建 p ( paren。- v 显示压缩或解压缩过程 v ( view )

2023-12-16 22:58:08 397 1

原创 BUUCTF逆向题

程序在运行时,会将栈用来存储函数的调用栈、内存的分配操作、表达式求值的临时变量以及与程序中的控制流相关的数据。字是表示计算机自然数据单位的术语,在某个特定计算机中,字是其用来一次性处理事务的一个固定长度的位( bit )组,在现代计算机中,一个字等于两个字节( Byte )等于8位( bit )。不同的指令的字长是不同的。栈是一种高效的内存结构,用于存放基础数据类型和引用类型的变量,大大简化内存的管理,提高了程序的执行效率。小端:数据的低字节储存在内存的低地址中,高字节储存在内存的高地址中。

2023-12-16 22:51:32 749 1

原创 下载pycharm实现base64的加密解密以及CTFshow CRYPTO前五道题的做法

利用RSA-Tools,输入e11(软件e是16进制,需要转换为10进制为11),输入p和q,计算d。打开题目发现为一串乱码,点击右键另存为.txt文件,打开为颜文字,再次复制到控制台得到明文。下载libnum的命令页面忘记截图了,但代码能正常运行,已经导入了。print("加密的结果:",b)print("加密的结果:",c)第一道题,将密文倒叙输入即可。第二题:为jsfuck加密。第三题:为emoji加密。第四题:这个是RSA加密。新建文件,输入以下代码。第五题:也是RSA加密。

2023-11-24 22:14:19 483 1

原创 完成攻防练习题

2.第二行检查通过URL传递的'id' 参数的值是否等于'admin'。如果它相等,则使用'echo'显示消息"not allowed!4.第七行检查'id'参数的解码是否等于'admin'。如果相等,则使用'echo'函数显示消息”assess granted!3.第六行使用'urldecode'函数解码'id'输入/index.php.bak,用Typora打开。1.第一行是PHP的开头标记,代表PHP代码的开始。=== 严格相等不知要求值是相等,,类型也要相等。=12345(默认字符,不相等)

2023-11-09 13:37:32 127 1

原创 在VMware中安装kail

9.设置硬件,导入IOS镜像(忘记截图了,但在官网下载的镜像,选的时候也选的官网下载的镜像)14.出现分区,(未截图,选择分区直接继续,分好区后点击是,成功安装)2.点击新建虚拟机,开始创建 ,选择Linux并选择版本。3在C盘以外的地方创建新文件夹,修改位置。7.(网络后步骤全点默认)创建新磁盘。10.打开创建好的虚拟机。15.修改语言,改更新包。1.安装VMware。

2023-11-03 01:43:32 241

原创 安装BURP并抓包

4.打开burp ,点开Proxy,将intercept打开,再次点开浏览器。6.点开repeater,点击sand ,点击reader。3.下载证书,并添加Foxyproxy,创建新域名。1.安装burp,创建桌面快捷模式。2.安装火狐浏览器,搜索证书。7.再次点击浏览器未响应。5. 点击action。

2023-11-02 11:24:10 310 1

原创 建立PHP站点并输入hello world

第三步:打开根目录,创建文本文档,将其写为index.php。打开PHPstudy,打开Apache和MySQL。第二步,创建新文件并设置。第五步:在浏览器上打开。

2023-10-26 23:11:26 160

原创 了解get 和 post 传参

符号将参数附加到URL末尾,多个参数之间使用&符号分隔。在请求的数据体中使用多部分表单数据格式来传递参数,适用于文件上传等场景。将参数直接作为URL的一部分,一般用于表示资源的唯一标识符或路径参数。将参数封装在一个对象中,然后将该对象作为查询字符串的值传递。使用相同的参数名,但允许多个值的情况。请求的数据体是一个多部分表单数据,包含了一个文件字段。在请求的数据体中使用 JSON 格式来传递参数。在请求的数据体中使用表单数据格式来传递参数。连接的键值对字符串,通过设置请求头部的。请求的数据体是一个使用。

2023-10-26 19:21:32 265

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除