- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 零信任安全架构
想象一下,你走进了一个派对,每个人都面带微笑,但你心里清楚,不是每个人都值得你完全信任。零信任安全架构就是这个道理,它告诉网络世界:“嘿,别看我们在一个局域网里,或者用了同一个WiFi,我可是谁也不会轻易相信的!所以,企业在实施零信任的同时,还得做好其他的安全防护措施,比如定期更新系统补丁、加强员工的安全教育等等。在传统的网络安全观念里,网络就像是一个小区,只要进了大门,里面的人就默认是可信的。所以,零信任就像给每个房间都装上了智能锁,不管你是谁,想进哪个房间,都得拿出正确的钥匙,还得通过人脸识别。
2024-10-02 11:27:17 305
原创 Kerberos4
通过合理的设计和管理,Kerberos 4 可以为分布式环境提供可靠的身份验证服务,确保数据的安全性和完整性。客户端访问服务:客户端使用 SKS 加密一个请求,并附上 ST,发送给服务。AS 验证用户身份并生成 TGT:AS 验证用户的身份后,生成一个包含会话密钥(SKTGS)和用户信息的 TGT,并使用 AS 的密钥加密后发送给客户端。TGS 验证请求并生成 ST:TGS 验证 TGT 和请求后,生成一个包含会话密钥(SKS)和用户信息的 ST,并使用服务自己的密钥加密后发送给客户端。
2024-07-20 17:10:27 329
原创 常见的恶意软件有哪些
木马病毒/黑客病毒:木马病毒是一种后门程序,被黑客用来盗取其他用户的个人信息或远程控制对方的电子设备。木马病毒的前缀是Trojan,而黑客病毒的前缀名一般为Hack。系统病毒:这些病毒主要感染Windows操作系统的.exe和.dll文件,并通过这些文件进行传播。系统病毒的前缀通常为Win32、PE、Win95、W32、W95等,例如CIH病毒。文件病毒:主攻计算机内文件的病毒,主要感染扩展名为.EXE或.COM的文件。后门病毒:后门病毒允许未经授权的远程用户访问或控制被感染的计算机系统。
2024-05-25 11:08:00 538
原创 feistel和DES
DES是一种使用密钥加密的块算法,其入口参数包括密钥(Key)、数据(Data)和工作模式(Mode)。需要注意的是,DES算法中的密钥长度是56位(尽管总长度是64位,但其中8位是校验位),这在当前的安全标准下可能被认为是不够安全的。首先,Feistel密码结构是一种密码设计的框架,其核心思想是将明文分成两部分,并通过多轮的代换和置换操作,使得最终的密文具有较高的安全性。因此,可以说Feistel密码结构是DES算法所依赖的一种密码设计框架,而DES则是基于Feistel密码结构实现的一种具体加密算法。
2024-05-15 21:53:35 393
原创 c语言实现XOR
在XOR加密中,明文和密钥(也是一个二进制数)进行异或运算,得到密文。由于XOR运算的特性,任何数和0做XOR运算结果仍然是原来的数,而任何数和其自身做XOR运算结果都是0。然而,由于它的加密方式相对简单,对于需要高度保密的信息来说,可能不是一种安全的加密算法。因此,在实际应用中,XOR加密算法通常只用于一些简单的加密需求,如隐藏一些不太敏感的信息等。XOR加密算法,也称为异或加密算法,是一种简单的对称加密算法。它的原理基于XOR(异或)运算,这是一种二进制运算,其规则是:当两个输入位相同时,输出为0;
2024-05-12 15:53:16 315 1
原创 c语言队列
队列(Queue)是一种特殊类型的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。在计算机科学中,队列的主要用途是存储等待处理的元素,例如等待打印的任务、等待CPU处理的线程等。队列的一个重要性质是:队列中的元素保持原有的顺序。队列的实现方式有多种,包括基于数组和基于链表的实现。接着,我们实现了队列的初始化、判断是否为空、入队、出队、打印和清理内存的函数。
2024-05-12 11:14:22 157
原创 c语言实现3DES
3DES(Triple Data Encryption Standard)是DES(Data Encryption Standard)的一个增强版本,它通过对数据进行三次DES加密(使用两个或三个不同的密钥)来提供更强的安全性。在3DES中,你可以使用两个密钥(在EDE模式下)或三个密钥(在EEE模式下)。但最常见的是EDE模式,即加密-解密-加密。以下是一个简化的C语言示例,用于演示如何使用OpenSSL库来实现3DES加密和解密。这里我用了openSSL库,运行之前请先安装。
2024-05-12 11:08:20 464 1
原创 c语言实现音乐播放
一个基本的音乐播放器需要使用第三方库,例如PortAudio或SDL来处理音频。以下是一个简单的例子,使用PortAudio库播放音频文件。这个代码使用了PortAudio的回调模式播放了一个简单的正弦波,你需要自行扩展代码以支持音频文件的读取和播放。首先,你需要安装PortAudio库。
2024-04-05 10:44:26 601 1
原创 C语言文件实时监控
文件实时监控是一个杀毒软件的重要功能,时刻阻止病毒侵入系统,远比中毒后再杀毒效果要好的多,亡羊补牢在电脑使用过程中是常常会晚的。由于作者能力,时间有限,代码可能有一些问题,欢迎大家指出。
2024-04-03 21:29:04 274 1
原创 c语言内存管理
在这个例子中,我们使用 calloc 分配了足够存放5个整数的内存,并且由于 calloc 的初始化特性,这些整数的初始值都是0。释放内存是非常重要的,因为如果不这样做,程序可能会出现内存泄漏,即随着时间的推移,程序占用的内存会逐渐增加,可能会导致程序崩溃或系统资源耗尽。此外,释放不是由 malloc、calloc 或 realloc 分配的内存,或者已经被释放的内存,都是未定义行为,可能会导致程序崩溃或其他不可预测的行为。本文将介绍C语言中的内存管理,包括内存分配、内存释放以及常见的内存管理问题。
2024-02-24 22:04:46 908
原创 c语言编写简单的tcp客户端
注意,这个示例假设你已经有一个在本地运行并监听端口12345的TCP服务器。你可以使用类似的代码来创建一个TCP服务器,或者使用现有的服务器进行测试。首先,你需要包含必要的头文件,并初始化socket库。然后,创建一个socket,连接到远程服务器,发送和接收数据,最后关闭socket。这里是一个简单的TCP客户端程序代码。
2024-02-21 21:19:44 297
原创 C语言修改注册表
此外,如果你正在开发一个需要频繁操作注册表的应用程序,建议使用更高级的封装库,如Boost.Registry或其他第三方库,这样可以避免直接处理复杂的Windows API调用。在Windows操作系统中,修改注册表通常是通过使用Windows API函数来完成的。在C语言中,可以使用。等函数来操作注册表。以下是一个c代码,展示如何使用C语言向注册表添加或修改一个键值。在这个示例中,我们向。路径下添加了一个名为。
2024-02-16 14:56:37 545 1
原创 Sysmon配置
使用以下命令来安装Sysmon:sysmon -accepteula -i。Sysmon是一款系统监视器,它是Windows系统服务和设备驱动程序,用来监视系统活动并将其记录在Windows事件日志中。使用以下命令将配置文件应用到Sysmon:sysmon -c ndpzwj.xml。如果你需要卸载Sysmon,可以使用以下命令:sysmon -u。你可以使用sysmon -c命令来查看当前Sysmon的配置。使用sysmon -c --命令可以查看所有可用的配置选项。
2024-02-14 17:12:26 378 1
原创 stdlib.h函数大全
stdlib.h 是 C 语言标准库中的一个头文件,它包含了各种常用的函数原型,这些函数提供了各种常见的功能,如内存分配、随机数生成、程序退出等。strtoll(): 将字符串转换为长长整数,并可以选择处理前导空白和基数。strtol(): 将字符串转换为长整数,并可以选择处理前导空白和基数。lldiv(): 对两个长长整数进行除法运算,返回商和余数。calloc(): 分配指定数量的内存块,并初始化为0。div(): 对两个整数进行除法运算,返回商和余数。atoll(): 将字符串转换为长长整数。
2024-02-13 12:46:36 2388 1
原创 句柄是什么
句柄在Windows中的作用也是这样。但你不能直接访问这些对象,因为它们的地址可能会变(就像朋友搬家了,住址变了)。所以,Windows给每个对象分配了一个句柄,就像给每个朋友分配了一个电话号码。当你想要访问一个对象时,你只需要告诉Windows这个对象的句柄(电话号码),然后Windows就会帮你找到这个对象。这样,即使对象的地址变了,你也能通过句柄找到它,就像即使朋友搬家了,你也能通过电话找到他一样。句柄,听起来好像是一个很高大上的词,但其实在Windows中,它就像是一个“电话号码”。
2024-02-12 23:21:25 159 1
原创 c语言怎么遍历磁盘
这个程序使用FindFirstFile来查找指定路径下的第一个文件或目录,然后使用FindNextFile来迭代查找其他文件或目录。每次迭代时,它检查当前项是否为目录,如果是,则递归调用TraverseDirectory函数以遍历该子目录。对于每个项,它检查是否为目录,如果是,则递归调用自身来遍历该子目录。遍历磁盘(通常是指列出磁盘上的所有文件和目录)需要使用操作系统提供的文件I/O函数和可能的系统调用。这通常涉及打开目录,读取目录项,然后对每个目录项进行处理。// 如果是目录,则递归遍历。
2024-02-12 22:59:38 387 1
原创 电脑提高网速方法,网速直接起飞!
2——》在弹出来的界面里2——输入“ipconfig/flushdns”按回车键。2——》在弹出来的界面里2——输入“dpedit.msc”按回车键。1——》按Win+R打开运行框,输入“cmd”1——》按Win+R打开运行框,输入“cmd”3——》再次查看下载速度,直接上天!以上就是提高网速的方法,希望帮到各位。
2023-07-05 13:55:13 1390 1
空空如也
Qt6.7.5编译的程序运行时出现无法定位程序入口点于动态链接库上
2024-08-08
C语言怎么判断字符串啊?(用gets()读取的)
2023-11-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人