自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端练习 | 万圣节撒糖特效

网页撒糖特效

2022-11-02 09:58:44 389 1

原创 SpringBoot整合Mybatis Select等注解报错“Missing method body, or declare abstract”

SpringBoot整合Mybatis Select等注解的报错处理

2022-07-18 09:45:54 1795 1

原创 椭圆曲线加密(ECC)明文编码方法及代码实现

ECC 明文编码

2022-04-02 10:37:12 3622 2

原创 密码学基础 上机实验4 ElGamal的Python实现(求解原根)

ElGamal的Python实现详细说明了原根求解过程

2022-03-30 18:21:38 1850

原创 从 Diffie-Hellman 到 ElGamal(极简笔记)

Diffie-Hellman和ElGamal关系图解

2022-03-30 10:32:11 102

原创 openssl命令行加密图像,显示加密后的图像(bmp格式)

密码学基础 上机实验2

2022-03-25 11:04:21 873 3

原创 西湖论剑2021 Crypto unknown_dsa wp

题目from Crypto.Util.number import *from Crypto.PublicKey import DSAfrom Crypto.Hash import SHAfrom gmpy2 import invert,powmodimport randomfrom secret import flag,m1,m2,ul,vl,wldef encrypt(): key = DSA.generate(int(1024)) q = key.q p = ke

2021-11-21 16:46:11 664

原创 sqlmap等python脚本的快速调用配置

sqlmap等python脚本的快速调用配置(windows) 在命令行使用“sqlmap”召唤脚本,而不用“python3 <path>/sqlmap.py”一长串命令。 因为sqlmap已经配置好了,我用dirsearch进行演示,步骤是一样的。把dirsearch.py所在的文件夹设为环境变量 此时在命令行输入“dirsearch”,发现dirsearch.py已经被找到了,但是没有找到python来运行。编辑dirsearch.py 打开py文件,发现第一行是注释,写着

2021-08-22 21:52:56 457

原创 安全攻防综合实验 09 使用sqlmap

使用sqlmap自动注入dvwa sqli(high难度)burp suite抓包 抓包可以获取的信息:http请求为POST方法;cookie;数据格式。获取库名 用刚才得到的信息使用sqlmap,获取数据库名。命令如下:python2 ./sqlmap.py -u “address/dvwa/vulnerabilities/sqli/session-input.php” --data “id=1&Submit=Submit” -p “id” --cookie “securit

2021-08-20 15:21:27 142

原创 安全攻防综合实验 02

从cap还原pdf文件(docx同理) 用wireshark打开cap文件,过滤出http。 右键包含pdf的http记录,选择“追踪流”->“HTTP流” 定位文件位置,在窗口右下角选择Show data as “原始数据”。复制十六进制数据。 我使用010Editor,选择“编辑”->“粘贴自”->“粘贴自十六进制文本” 点击Hex按钮,查看十六进制。 去除非pdf文件的部分。看wireshark里的http流可能更清晰。 保存文件为pdf,完成。通过回放(部

2021-08-17 16:27:56 449

原创 buuctf pwn ciscn_n_1 另一种解法

 做这道题时,搜到网上的解法都是利用溢出覆盖变量的值。这里使用一般的方法,利用栈溢出覆盖返回地址。 首先查看ida,看到system(“cat /flag”)。 那么思路就是,从gets溢出,把返回地址改为调用system的地址。 在linux下,使用如下命令,生成ciscn.s。objdump -S ciscn_2019_n_1 > ciscn.s 查看ciscn.s,找到system调用处。图中第一行设置参数,所以要跳转的地址是第一行地址0x4006be。 打个广告,下图高亮使用了A

2021-07-22 16:02:02 132

原创 Java如何输出“Caused by”

输出效果如图:  想要在异常输出中包含“Caused by”,只要修改throw的异常,将throwable类型的变量的原因初始化为指定值。原来的异常捕获可能是这样的:try { //pass} catch (Exception e) { NewException newException = new NewException(); throw newException;}  现在使用initCause函数为NewException类型的变量添加原因:try {

2021-03-14 19:39:28 2754

原创 vscode语法高亮插件开发

AT&T汇编语言(似乎)没有专门的语法高亮插件,于是我想自己写一个插件来玩玩。在这里以ATT语言为例,记录一下开发的过程。首先,通过yo创建插件的框架(这个步骤可以看其他教程)创建之后的文件大致是这样的(这是我写完以后按印象恢复的,所以可能有一点不同):方框中的两个文件是主要需要编辑的。解释一下文件名。att.tmLanguage.json包含了可以匹配的关键字,文件名中的att是语言的名字。language-configuration.json包括了语言的标点符号。更改language

2020-11-05 19:31:14 4016

原创 从 多路复用器 比较 三态逻辑电路 和 与-或电路

在讲多路复用器之前,先比较逻辑门和三态逻辑的特性。逻辑门三态逻辑输入值:0,1输入值:0,1,Hi-Z不能把两个输出端连在一起能把两个输出端连在一起信号单向传输信号能从两个方向传输再看三态逻辑在多路复用器中的使用以4-1多路复用器为例,通过与-或门实现需要包含1个2-4译码器,4个使能电路和1个4输入或门。电路如图:三态逻辑电路如图:可以看到三态逻辑和与-或门的区别有:1.用三态缓冲器作为使能电路2.不使用译码器,对信号分组进行选择3.选择信号后

2020-10-13 22:21:30 859

原创 数据结构笔记Lite——线性表

存储地址计算s=sizeof(datatype)一维数组&a[i]=&a[0]+i*s二维数组(行优先)k=i*t2+j二维数组(列优先)k=j*t1+i三维数组l=i*t2*t3+j*t1+k下三角矩阵k=i(i+1)2\frac{i(i+1)}{2}2i(i+1)​+j上三角矩阵k=i(2n−i+1)2\frac{i(2n-i+1)}{2}2i(2n−i+1)​+j-i对称矩阵(存储下三角)k=...

2020-09-26 21:31:58 115

原创 Python实现KMP算法

本文基于清华大学出版社1992年第二版《数据结构》(严蔚敏 吴伟民 编著)4.3.2节内容KMP算法,只是课本上伪代码的Python实现,没有对算法的详细解释。匹配过程伪代码FUNC index_KMP(s,t:strtp):integer;{利用模式串t中的next函数求模式串t在主串s中位置的KMP算法} i:=1; j:=1; {下标初始化} WHILE (i<=s.curlen) AND (j<=t.curlen) DO  IF (j=0) OR (s.ch[i]=t.ch

2020-08-25 09:08:21 256

原创 Python实现简单表达式求值

Python实现简单表达式求值问题来源于清华大学出版社1992年第二版《数据结构》,3.2节 表达式求值。书中采用了“算符优先法”并提供了算法的伪代码,本文是伪码的Python实现。问题的简要描述(具体可参考《数据结构》)本文仅讨论个位数的包含加减乘除和小括号的表达式,并规定表达式以‘#’结束。表达式实例:3*(7-2)#不讨论表达式语法错误的情况问题分析(具体可参考《数据结构》)运算符和界限符统称为算符,我们将它们构成的集合命名为OP。两个相继出现的运算符θ₁和θ₂的优先关系为:

2020-08-14 21:21:30 7597

原创 SFML库——getGlobalBounds函数的使用方法猜测

SFML库——getGlobalBounds函数的使用方法猜测最近在改写别人的贪吃蛇小游戏时发现,SFML库中的getGlobalBounds()函数的作用可能只是获取图形的方形边缘。在写贪吃蛇的时候,我碰到了一个问题。贪吃蛇的身体是由多个sf::CircleShape类型的圆形组成的,当蛇的头部与身体碰撞时,游戏结束。检验碰撞时使用了sf::CircleShape::getGlobalBounds(),获取边界后判断是否有重叠。我原以为getGlobalBounds会返回圆形边界,所以设置贪吃蛇每次的

2020-06-12 14:01:34 806 1

空空如也

空空如也

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

TA关注的人

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