更新一篇超长的Linux操作系统的学习笔记,主要是一些概念和基本操作。认真学完的话,离大佬也是更近一步了 Linux操作系统概述一:Linux操作系统概述Linux操作系统介绍及作用目前业界客户端大多采用Windows系统,而服务端大多数使用的是Linux,究其根源主要是开源免费,安全性高,支持多用户,支持关闭任意不需要的功能和对硬件资源要求低等因素。同时,Linux也是众多开源产品首先支持的平台,也是实际意义上的服务器和云平台的标准,包括众多安全设备,其内置的也是Linux操作系统(如防火墙,路由器,交换机,IDS和IPS,网闸等产品),对于网络安全的学习来说,掌握Linux操作系统起着至关重要的作用。 操作系统的作用 五大基本功能 进程和线程的管理 存储管理 文件管理 设备管理 用户接口 三个作用 资源的管理者 向用户提供了一个服务 对硬件机器的扩展 内核(Kernel)内核是操作系统的核心,是基于硬件的第一层软件扩充,提供操作系统的基本功能,是操作系统工作的基础。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 壳(Shell)提 ...
计算机设计比赛就要弄完了,修改优化代码的日子要告一段落了。接下来准备迎接密码数学挑战赛,虽然我对密码学的学习还比较较有限,但我会尽我所能,尽可能地完成这次比赛。 竞赛官网:全国高校密码数学挑战赛 我选择的赛题是第二道题,”量子密码”这名字很吸引人,我也很想了解一下量子密码的相关知识。 让AI帮我梳理了一下题目,我发现题目中涉及到了很多数学的概念,比如环、多项式、同构、范数、汉明重量等。 RLWE 与 MLWE 密码学问题研究数学基础环与多项式环 定义了 ( Zm = Z/mZ),并在其上引入多项式环 ( Z_m[X])。对于多项式 ( f(X)),定义了商环 ( R{m,f} = Zm[X]/(f(X))),并给出了同构映射 ( \Phi) 将 ( R{m,f}) 中的元素映射为 ( Z_m) 上的向量。 在 ( Z^n) 和 ( Z{nm}) 上定义了范数,通过 ( \Phi) 扩展到 ( R{m,f}) 上,同时定义了元素的汉明重量 ( wt(a)),用于衡量 ( R_{m,f}) 中元素的大小。 密码学问题 RLWE 问题:给定 ( R_{m,f}) 中的元素 ( a(X) ...
很长一段时间没有更新blog了,最近在忙计算机设计大赛的参赛作品设计,所以没有更新blog。今天我要分享一下我最近的一些工作。 比赛官网:2025年广东省大学生计算机设计大赛 敏感数据识别系统开发手记系统架构全景基于网络流量分析与 OCR 识别技术,构建了支持 PB 级数据处理的分布式系统: graph TD A[PCAP文件解析] --> B[流量特征提取] B --> C[敏感数据识别] C --> D[OCR图像处理] D --> E[结构化存储] 各模块简介: PCAP 文件解析:读取网络流量文件,提取原始数据。 流量特征提取:分析数据包特征,定位潜在敏感信息。 敏感数据识别:运用算法精准识别敏感数据。 OCR 图像处理:将图像文字转为可编辑文本。 结构化存储:整理并存储识别结果。 核心技术解析 分片式流量分析 1234# 基于 editcap 的分片处理逻辑def split_pcap(file_path, chunk_size=500000): cmd = f'editcap -c ...
这几天的学习主要是完成离散作业,学习了逻辑运算的概念和操作,并用Python实现了逻辑运算的真值表,以及逻辑运算的基本运算规则。 项目地址:Discrete_Mathematics 命题逻辑分析系统 功能 求任意一个命题公式的真值表。 求任意一个命题公式的主范式。 判断两个命题公式是否等值。 设计灵感 遵循简单的设计原则,使用Python语言编写。 以git的bash程序和gui程序为灵感,设计了两个模式,面向用户,方便用户选择 效果如下: bash模式: gui模式: 程序源码介绍 main.py:程序的入口,用于接收用户对系统模式的选择,进一步调用其他模块。 bash.py: 系统的bash模式,运行于命令行窗口,用于接收用户输入的命题公式,调用其他模块进行分析。 gui.py: 系统的gui模式,运行于图形化界面,用于接收用户输入的命题公式,调用其他模块进行分析。 calculate.py: 系统的运算核心模块,用于计算命题公式的真值表,同时推测出公式的主范式。 使用介绍: 运行main.py,选择模式。 选择bash模式,在命令行窗口中输入命题公式, ...
在 Java 中,类、对象和变量是面向对象编程的核心概念,而关键字是 Java 语言中具有特殊含义的保留字,用于执行特定的操作或表达特定的语义。以下是与类、对象和变量相关的 Java 关键字的总结,包括类的访问权限相关的关键词: 类相关的关键词 class 用于定义一个类,类是 Java 中面向对象编程的基本构建块,它封装了数据和操作数据的方法。 示例:123public class MyClass { // 类的内容} extends 用于指定一个类继承另一个类,继承允许子类继承父类的属性和方法。 示例:123public class SubClass extends SuperClass { // 子类的内容} implements 用于指定一个类实现一个或多个接口,接口定义了一组方法,实现接口的类必须提供这些方法的具体实现。 示例:123public class MyClass implements MyInterface { // 类的内容} final 当用于类时,表示该类 ...
vscode优化使用体验篇(设置 | 插件) 众所周知,vscode是一个非常好用的文本编辑器,通过各式各样的插件几乎是万能的,也可以作为好用的IDE,但vscode有很多默认不开启的、个人认为非常好用的一些设置,因此,在这里与大家分享,同时也推荐几个好用的插件。 vscode官网:https://code.visualstudio.com/ settings.json 打开vscode,按下Ctrl+Shift+P,输入settings.json,点击首选项:打开用户设置(JSON),即可打开settings.json文件,在其中添加以下代码即可。1234567891011121314{ "files.autoSave": "afterDelay", // 自动保存 "files.autoGuessEncoding": true, // 自动识别编码 "editor.cursorBlinking": "smooth", // 光标闪烁 "editor ...
本文简单总结一下CTF的pwn方向的知识点,更多详细内容请参考:基础知识-CTF Wiki附加博主学习的二进制基础知识视频:二进制程序基础原理入门 CTF Pwn 知识点详解与工具使用说明一、Pwn 是什么Pwn 在 CTF 比赛中是一个关键的题目类别,涉及对二进制程序漏洞的利用来获取系统控制权。这个术语源自黑客俚语,是 “own” 的衍生词,意味着攻破系统、获取权限。在 CTF 竞赛里,参赛者需通过发现软件漏洞,如缓冲区溢出、格式化字符串漏洞等,来控制程序执行流程,最终获取 shell 并拿到 flag。 二、基础概念详解(一)二进制基础 可执行文件格式(ELF) 在 Linux 系统中,可执行文件多为 ELF 格式。它包括 ELF 头、程序头、段等部分,用于描述程序的组织结构与运行方式。 示例:一个简单的 ELF 可执行文件 demo.out,通过 readelf -h demo.out 可查看其 ELF 头信息,如类型、入口点等。 小端序(Little-Endian) Linux 中数据以小端序存储,即低位字节存放在低地址处。例如,数值 0x12345678 在内存中 ...
本文主要介绍Java常用类的方法及用法。 Java常用类及方法总结1. String 类用于表示不可变的字符串。 常用方法 方法名 描述 参数 返回值 length() 获取字符串长度 无 int charAt(int index) 获取指定索引处的字符 索引位置 char substring(int beginIndex, int endIndex) 获取从开始索引到结束索引的子字符串(不包括结束索引) 开始索引、结束索引 String indexOf(int ch) 返回指定字符在字符串中首次出现的索引 要查找的字符 int lastIndexOf(int ch) 返回指定字符在字符串中最后一次出现的索引 要查找的字符 int startsWith(String prefix) 检查字符串是否以指定前缀开头 前缀字符串 boolean endsWith(String suffix) 检查字符串是否以指定后缀结尾 后缀字符串 boolean contains(CharSequence s) 检查字符串是否包含指定的字符序列 要检查的字符序 ...
简单总结一下汇编语言的语法和知识点,详情参考汇编语言教程 汇编语言语法与知识点总结一、汇编语言概述 定义:汇编语言是一种低级编程语言,介于机器语言和高级语言之间,使用助记符表示机器指令。 特点: 与硬件紧密结合,执行效率高。 针对特定的处理器架构,可移植性差。 编写和调试难度较大,但运行效率高。 二、基本语法结构(一)指令格式1[label:] 指令助记符 操作数1, 操作数2 标签(Label):可选,用于标记代码位置,便于跳转。 指令助记符(Mnemonic):表示操作类型,如 MOV、ADD 等。 操作数(Operand):指令的操作对象,可以是寄存器、内存地址或立即数。 (二)注释1; 这是注释内容 注释从分号 ; 开始,到行尾结束,用于说明代码功能。 三、指令分类(一)数据传送指令 MOV:数据传送指令,用于寄存器和内存之间的数据移动。12MOV AX, BX ; 将 BX 寄存器的内容传送到 AX 寄存器MOV CX, [SI] ; 将内存地址 [SI] 中的内容传送到 CX 寄存器 (二)算术运算指令 ADD:加法指令。1ADD ...
Coding
未读简单做个markdown的笔记,详细内容参考Markdown 教程 Aurora中文章的Front-Meta属性新建文章配置 配置选项 默认值 描述 title Markdown 的文件标题 文章标题,强烈建议填写此选项 date 文件创建时的日期时间 发布时间,强烈建议填写此选项,且最好保证全局唯一 author 根 _config.yml 中的 author 文章作者 img featureImages 中的某个值 文章特征图,推荐使用图床(腾讯云、七牛云、又拍云等)来做图片的路径. top true 推荐文章(文章是否置顶),如果 top 值为 true,则会作为首页推荐文章 cover false v1.0.2版本新增,表示该文章是否需要加入到首页轮播封面中 coverImg 无 v1.0.2版本新增,表示该文章在首页轮播封面需要显示的图片路径,如果没有,则默认使用文章的特色图片 password 无 文章阅读密码,如果要对文章设置阅读验证密码的话,就可以设置 password 的值,该值必须是用 SHA256 加密后的密码,防止被 ...