自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 phpstudy-MySQL服务闪退问题

MySQL打开后马上关闭,查看日志寻找错误。在下图所示目录下寻找“计算机名称.err”得到占用端口的进程PID 7256,输入命令结束进程。是用管理员身份打开命令提示符,查询端口占用情况。打开文件,发现3306端口被占。

2026-04-09 11:18:47 11

原创 pakuchu靶场搭建----windows7

打开xp,进入pikachu\inc 目录中修改 config.inc 文件里的数据库密码,在浏览器打开127.0.0.1/pikachu_master/install.php。在宿主机下载xp压缩包和pakachu压缩包,通过共享文件夹传到虚拟机上。下载xp,将pikachu解压到xp的www目录下。开启Apache和MySQL。

2026-04-09 11:14:48 16

原创 Windows 7 虚拟机 VMware Tools 安装失败:无法自动安装VSock 驱动程序

然后启动虚拟机,win+R——输入“\\vmware-host\Shared Folders”,打开共享文件夹。启动虚拟机 → 虚拟机设置→ CD/DVD→ 右侧选择"使用 ISO 映像文件"→ 浏览→ 选择这个 ISO 文件→ 确定。报错原因:windows7系统的驱动签名算法不兼容,VMware-tools的VSock驱动使用了SHA-2算法,而原生Windows7只支持SHA-1签名,因此无法自动安装。打开菜单 →计算机→点击驱动器,点击补丁 →安装补丁 →重启→安装成功后,屏幕会变大。

2026-04-08 23:40:42 59

原创 搜索插入位置

二分查找,时间复杂度。

2025-08-18 21:25:10 266

原创 寻找数组的中心索引

提示条件:根据提示条件可得,数组范围【10^-7, 10^7】, int类型数据范围【(-2)^31, 2^31 - 1】,所以使用int类型数组即可。判断条件:left == right, 2*left + nums[i] = totalnum。代码冗余:循环结束,代表没有找到数组下标,直接返回-1,不需要再加条件。效率优化:先计算总和,再动态更新两侧和。明确返回:数组下标指的是索引。

2025-08-17 21:21:36 249

原创 安装WSL2.0

1.启用适用于 Linux 的 Windows 子系统,打开PowerShell,输入。2.Win+R,输入winver,检查windows版本,要大于1903。6.下载Unbunt,打开微软商店,搜索Unbunt20.4。5.设置WSL默认版本。7.设置用户名和密码。

2025-04-21 22:52:00 347

原创 java代码错误(二)

改变外部名称或内部名称,右键->refactor->rename。给内部类加个static,因为main方法是静态的。内部名称和外部名称不能相同。

2025-03-27 17:04:19 285

原创 HTTP协议

HTTP协议是客户端终端和服务器端请求和应答的过程。

2025-03-21 21:05:10 1009

原创 安装Node.js

1>从node_global目录下打开控制台,输入 “npm config set prefix (+node_global文件根目录)。2>.从node_cache目录下打开控制台,输入 “npm config set cache (+node_cache文件根目录)。3.在安装根目录下,新建两个文件夹【node_cache】和【node_global】出现以上错误,打开node.js文件,点击属性,将权限全部打开,再重新运行。打开控制台,node -v, npm -v, 显示版本号。

2025-03-02 22:44:57 397

原创 java错误合集

解释:静态方法可以在没有创建是实例时使用,但是非静态方法必须创建实例解决:1.静态下使用# 声明静态变量2.非静态:# 创建对象。

2025-02-24 22:09:29 372

原创 创建虚拟机遇到的问题

解决:使用管理员身份运行程序(选中软件VM,右击,以管理员身份运行)

2025-02-19 18:55:45 3219 1

原创 【无标题】

2.My Dashbord->输入VMware Workstation Pro->搜索。5.安装最新版本,点击下载,新用户会弹出信息框,补充信息后可继续下载。,点击下载,按照要求注册broadcom.4.往下滑,点击第一个链接(下划线划链接)

2024-12-15 15:38:11 212

原创 打开.npy文件

1.打开.npy文件。

2024-11-20 21:49:40 1066

原创 Python3中str和bytes

你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。Python 3不会以任意隐式的方式混用。类型表示,二进制数据则由。

2024-11-15 21:43:53 445

原创 修复 Ubuntu中 “Command ‘python’ not found” 的错误

在linux终端运行python程序在这里我们输入的python,其实是python3。

2024-11-05 16:26:05 1588

原创 CRYPTO 6.22 WP

1.根据题目推断是周易64卦加密,将汉字转换为二进制,拼接在一起后得到推断是base64,使用在线网站解密得到flag2.

2024-06-22 17:28:28 445

原创 密码(6)

2.解题:这些字母是26键盘上的第一行,每个字母对应上面的数字,而且每个字母数为1-4位,说明是九键键盘。这种题写法就是比如o,对应9,就在九键键盘上9的位置,看o有多少位,3位的话,就是9那个位置字符串的第三个字符。得到。

2024-06-22 12:24:20 42904

原创 密码CTF(2)

2.解题:根据经验判断,第一行是密文,第二行是秘钥,第二行中有%,猜测是URL编码后的秘钥,解码后,根据+、=判断是base64编码,对密文进行解密,得到flag。

2024-06-21 17:32:19 1263

原创 密码CTF(4)——e和phi不互素

(注:此推论满足的前提是------在c不是p或q的倍数,以及d是正整数的情况下,m = c ^ d modp 和m = c ^ d mod q 总是成立的,有兴趣的同志们可以自行查找推导过程,这里就不过多说了)然后求e分别与p-1,q-1,r-1的最大公约数,发现e与p-1和r-1互素,所以。e和φ(n)不互素,但是e和p−1或者q−1互素,转化到模p 或者模q 下求解。先考虑是多因子,但是在求逆元的时候发现没有逆元,所以猜测e与phi不互素。先分别求在模p和模q情况下的根,也比较小,但尝试iroot。

2024-06-21 17:31:28 1751

原创 密码CTF(5)

2.

2024-06-21 17:29:33 1259

原创 密码CTF(3)

2.

2024-06-20 18:33:17 790

原创 Windows下载Strings

如果无法下载到该目录,先将文件解压到其他文件,然后复制到C:Windows/System32中。然后,在string.exe的安装目录下打开cmd,并且将扫描图片放到同一个目录下,然后输入。strings ctf.jpg(图片名),在结果末尾找字符串。下载到C:Windows/System32。先点击string.exe,点击同意。

2024-06-11 22:09:20 1722

原创 密码CTF(1)

1.题目2.解题:1>根据数学推导得到p、q,然后解flag。s1和s2的公因数为q*(1+p),s2除以公因数gcd(s1,s2)可得p,然后公因数除以(1+p),得到q。2>十六进制字符串字符范围为0-9,a-f/A-F,。密文末尾包含L,不属于十六进制字符范围,直接去掉3.python脚本。

2024-05-09 13:04:46 1041

原创 椭圆曲线加密算法ECC

ECC是基于椭圆曲线数学原理的一种非对称加密算法。相比RSA,ECC可以使用更短的秘钥来实现与RSA相当或更高的安全。椭圆曲线在密码学中的使用,是1985年由Neal Koblitz 和Victor Miller分别独立提出的。目前椭圆曲线主要采用的有限域有以素数为模的整数域GF(p)和特征为2的伽罗华域GF(

2024-04-22 21:12:36 1647

原创 密码CTF

根据题目可以看出,txt文件中是替换密码,根据{}猜测这部分是flag,使用quipquip进行爆破,得到flag。和模运算的乘法法则,得到c = m**2 mod n,然后直接开方的到flag。使用base,解码失败,根据提示,使用维吉尼亚解码,秘钥(hgame)得到。去掉逗号,因为不超过F,考虑是十六进制,将其转换为十进制,1.[SWPUCTF 2021 新生赛]crypto2。4.[[鹤城杯 2021]Crazy_Rsa_Tech。,判断是共模攻击,使用脚本解出flag。使用凯撒密码,得到flag。

2024-04-16 14:58:27 712

原创 密码CTF

1.题目将文本分为三部分,分别进行加密。第一部分:e比较小,是低加密指数攻击,进行爆破第二部分:n相同,是共模攻击第三部分:p3>>200,是p高位泄露使用sage网站求p,

2024-03-31 17:57:14 1919

原创 密码CTF

1.题目小明不小心泄露了源码,输出结果为:4A5A4C564B36434E4B5241544B5432454E4E32465552324E47424758534D44594C4654D4B5049354E47593D3D3D,你能还原出var的正确结果吗?2.flag先后进行了base64、base32、base16进行加密,所以倒序解密即可。

2024-03-30 17:59:29 458

原创 RC4加密

Ron Rivest 在1987年提出RC4加密方法,但他并没有公开,因为RC4是商业机密,不公开加密规则可以提高保密性,但在1994年一位匿名人士公开了RC4的加密规则,之后被广泛应用。T和是一个256字节的字符型数组,使用for循环将秘钥中填充到T盒中。如果key的长度大于256,则进行截取,则循环填充,如果key的长度等于256,则直接赋值给T盒。S盒是一个256字节的字符型数组,使用for循环将0-255不重复的输入S盒中。使用T盒将S[i]与S盒中的另一个数进行替换,保证S盒的搅乱是随机的。

2024-03-30 17:58:55 861

原创 密码CTF

1.题目:e = 65537计算出d,将d用MD5加密后包裹NSSCTF{}提交2.python脚本。

2024-03-23 00:02:04 1242

原创 Base系列

Base 在计算机编码系统中则用于表示该编码系统所使用的字符集的大小。Base 描述了该系统的基数,而后面的数字表示这个基数的具体数值。这样的命名方法直观地 告诉我们这个编码系统使用了多少种不同的字符来表示数据。,这个词在数学中表示基数,即计数系统中用于表示数字的不同符号的数量。中只有两个符号表示数字,即0和1,故二进制系统可以用Base2表示。Base32 编码系统中使用 三十二个字符来对数据进行编码。Base16 编码系统中使用十六个字符来对数据进行编码。中仅使用十六个符号表示数字,即。

2024-03-22 22:42:15 838

原创 DES加密原理及python脚本

​ DES算法会先对64位密钥进行处理生成48位子密钥后再参与到算法的轮操作中,在每一轮的迭代过程中,使用不同的子密钥。其中的处理包括置换选择、循环左移、压缩置换。

2024-03-22 21:33:49 1741

原创 MD5加密

MD5(Message Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的输入消息映射为 128(16个字符(BYTES))位的固定长度散列值。然而,由于 MD5 存在一些安全性问题,已经不再被推荐用于密码存储或数字签名等安全领域,因为它。MD5 常被用于对密码等敏感信息进行单向加密,以便存储在数据库中,而不需要存储原始明文密码。,即两个不同的输入消息可能产生相同的散列值。4.python脚本。

2024-03-19 21:05:38 391

原创 密码CTF

1.题目W=E<GT`特征:有-,是uuencode编码,使用或者。

2024-03-16 09:04:29 679

原创 UUencode编码

将二进制转化为文本,起源于UNIX系统用户之间使用,通常用于文件和二进制新闻。

2024-03-12 21:08:05 1480

原创 C++错误总结(1)

使用getline(cin, str),读取全部字符串,包括空格。使用cin,输入字符串,不能有空格,只读取空格前面的部分。1.定义函数类型时,如果没有返回值,用void。(红色标记的是错误的部分)3.【逆序出入字符串为例】2.输入时,不加换行符。

2024-03-08 22:25:56 552

原创 VMware使用虚拟机,开启时报错:无法连接虚拟设备 0:0,因为主机上没有相应的设备。——解决方法

检查虚拟机配置文件并确保物理设备已正确连接。

2024-02-25 15:08:35 2969

原创 图解密码技术——第十二章 为随机数生成器

内部状态:发出请求——根据内存数值,输出为随机数——内部状态改变,内部状态决定了下一个随机数,不能被其他人知道。算法:根据内部状态计算为随机数的方法和改变内部状态的方法组合起来。种子:一段随机的比特序列,对内部状态进行初始化,是保密的。2.为随机数生成器的结构。3.具体的为随机数生成器。

2024-02-21 17:09:03 526

原创 CTF.show——RSA

(i-5)*i+6==0 for i in x] 使用列表推导式判断等式是否成立,若成立,返回True,否则False,为使题目运行下去,列表中最终得到的是[True,True]。注意,如果方程没有解,则res1变量将为空列表。“[(i-5)*i+6==0 for i in x]中的‘x’ 是一个列表,符合前面的方程的数字组成一个新列表,即reduce()函数中用到的列表。这段代码通过调用 `f.roots()` 的方法,返回一个列表,列表中包含了方程 f(x)=x^e-c在模p的意义下的所有根。

2024-02-21 16:36:30 2441

原创 图解密码技术——第九章 数字签名

使用签名秘钥生成数字签名、使用验证秘钥验证数字签名是不是发送者的。使用验证秘钥是无法生成数字签名的。

2024-02-20 16:15:15 592

原创 图解密码技术——第八章 消息认证码

HMAC是使用单向散列函数实现消息认证码的一种方式,其中H指的是hash.可以使用任何高强度的单项散列函数。

2024-02-19 21:36:17 859

BGM坏了吗111111

BGM坏了吗111111

2024-11-23

空空如也

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

TA关注的人

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