自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 问答 (3)
  • 收藏
  • 关注

原创 杂七杂八的小知识

Mysql数据库小知识安装数据库后使用数据库所需步骤MySQL远程连接常用数据库命令mysql数据库导入查询StarUML使用教程docker小知识cmake的使用cmake的简单使用文件目录理想结构cmake较理想结构add_definitions( )cmake的资源文章正则表达式(.*?)知识点Visual Studio CodeVScode 配置VScode 代码格式配置文件Qt编程知识Qt使用MySQL CMakeLists.txt配置

2022-10-06 22:15:11 248 1

原创 SpringBoot

有关spring boot的知识

2022-09-19 18:03:16 196

原创 python之word文档生成

利用python生成word文档所使用到的知识点链接集合。

2022-09-16 10:45:28 523

原创 Spring框架

Spring框架的基本使用方式,包括IoC,DI,Bean文件的例子,越往下开发方式就越简洁。后面会有SpringMVC等文章。

2022-09-16 10:21:08 159

原创 Ubuntu小知识

文章目录Ubuntu包管理器Ubuntu防火墙Ubuntu包管理器Ubuntu包管理器有:apt, apt-cache, apt-get, dpkgapt-get update #更新包管理器apt-cache search <你要查找的name> #模糊查询软件apt-get install <你要安装的软件包> #安装软件apt-get source <你要下载的源代码包名> #下载软件源码apt-get remove packagename

2022-04-19 09:47:36 142

原创 esxi安装参考文章及见解

文章目录前言esxi下载No Network Adapters问题内存过小,无法安装如果你的存储太小,那么你有可能遇到新的问题前言为了将一台电脑分为多个服务器,我尝试安装esxi,尝试过许多教程,下面是对教程的整理。esxi下载先提供一个下载地址,但你最好看完后再决定用不用下载。虚拟机VMware vSphere ESXi 7.0安装配置详细教程(附下载)这里下载的esxi没有网卡驱动因此在安装时会显示No Network Adapters的错误,但你如果只是在VMware虚拟机上体验完全够用了

2022-04-04 12:07:52 1413

转载 linux常用命令

文件处理命令1.cd切换目录cd 目录名称cd ~ 切换到家目录cd / 切换到根目录cd - 切换到上一次操作的目录cd …或cd …/ 切换到上级目录cd .或cd ./ 切换到当前目录2.ls显示当前目录下面所有文件和文件夹ls -a 显示包含隐藏文件(.+文件名)在内的文件及文件夹ls -l (也可使用”ll”) 显示文件/文件夹的详细信息ls -R 递归显示目录下的目录和文件ls -t 按修改时间显示ls -r 逆序显示3.pwd显示当前文件的路径当该目录为链接时p

2022-04-04 11:36:05 57

转载 Ubuntu系统英文大小写CapsLock切换混乱解决方法

这是VMware的bug,解决方法是关闭虚拟机并打开该虚拟机的目录,用记事本或VSCODE、notepat++打开虚拟机名后缀为.vmx文件,添加一行代码:mks.win32.useInjectedMagic=FALSE保存后重新启动虚拟机,此时应该会恢复正常...

2022-04-04 11:30:53 602

转载 MySQL之——MySQL5.7以上my.cnf配置文件配置

文章出处:https://blog.csdn.net/l1028386804/article/details/87996449简单配置,低配置服务器配置[client]#客户端设置port = 3306socket = /data/mysql/data/mysql.sockdefault-character-set = utf8mb4 [mysqld]user = mysqlport = 3306socket = /data/mysql/data/mysq

2022-03-17 16:05:42 895

原创 centos软件安装+mysql安装+防火墙+网络配置

这里写目录标题centos镜像源更换yum软件管理包mysql安装centos镜像源更换阿里云镜像yum install wgetrm /etc/yum.repos.d/CentOS-Base.reposudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum makecacheyum软件管理包文章参考:Centos7-软件包的管理与安装Centos7-软件包

2022-03-17 15:35:01 1808

原创 ArchLinux gnome图形化界面安装和软件安装

文章目录前期准备gnome安装安装插件软件安装文章参考:ArchLinux + gnome40 美化前期准备订阅结点添加软件源文档参考:源文档编辑/etc/pacman.conf文件,在文件末尾添加。[archlinuxcn]SigLevel = Optional TrustedOnlyServer = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$archgnome安装sudo pacman -S gnomesystemc

2022-03-17 09:40:07 949

原创 ArchLinux的安装和配置

文章目录安装ArchLinux分区更换镜像源下载arch软件进入新系统安装系统引导工具为root设置密码解除U盘挂载,重启虚拟机配置ArchLinux配置语言区域配置时区设置主机名中文本地化配置提前准备:虚拟机软件:VMware Workstation Lite15.5.5archLinux系统:archlinux-2022.03.01-x86_64.iso安装ArchLinux文章参考:Arch Linux 安装使用教程 - ArchTutorial - Arch Linux Studi

2022-03-17 09:02:39 2036 1

原创 GitHub博客搭建

文章目录GitHub仓库创建文件内博客构建安装Hexo修改配置,链接GitHub写文章自定义博客主题文章参考:超详细Hexo+Github博客搭建小白教程GitHub仓库创建GitHub博客搭建的前提是有git,这个在上文已经提到了。GitHub博客的仓库与代码托管的仓库有一点点不同,首先是仓库命名。他的仓库名字必须和GitHub的用户名字相同,如果你的GitHub名字是yourname,那么你的仓库名字就是yourname.github.io然后在按照下图点击,目的是有一个可以被访问的链接。先

2022-03-17 09:02:18 528

原创 git的使用

文章目录安装git配置gitgit链接仓库git上传的一些问题git的代理设置文章参考:最新GitHub新手使用教程(Windows Git从安装到使用)——详细图解安装gitgit下载地址点开后如下图:设置跟随下图配置git单机右键,打开Git Bush Here然后通过输入命令设置用户名。git config --global user.name "Github的用户名" //配置用户名git config --global user.email "GitH

2022-03-16 09:15:57 135

原创 Linux权限管理

文章目录用户和群组用户和群组用户保存在 /etc/passwd 文件中用户密码保存在 /etc/shadow 文件中群组保存在 /etc/group 文件中冷知识:群组密码保存在 /etc/gshadow 文件中每一个用户都至少属于一个群组,以用户名命名的群组。用户一开始登录只拥有初始群组的权限,passwd 文件中的第三项就是初始群组(gid),想要获得其他群组权限就要用newgrp命令获取。useradd [用户名] #创建用户userdel [用户名] #删除用户

2022-03-16 08:57:39 322

原创 Linux C C++:进程

文章目录进程和程序进程号和父进程号返回该进程进程号:getpid()函数返回该进程的父进程号:getppid()函数本章研究进程,重点关注进程的虚拟内存布局及内容进程和程序程序:二进制格式标志机器语言指令程序入口地址数据符号表及重定位表共享库和动态链接信息其他信息进程:进程由用户内存空间和一系列内核数据结构组成用户内存空间:程序代码及代码所使用的变量内核数据结构:进程标识号、虚拟内存表、打开文件描述符表、信号传递及处理的有关信息、进程资源使用及限制、当前工作目录和大量的其他信

2022-03-16 08:55:30 1470

原创 Linux C C++:通用IO模型

文章目录文件描述符打开一个文件:open()读取一个文件:read()数据写入文件:write()关闭文件:close()改变文件偏移量:lseek()通用IO模型以外的操作:ioctl()原子操作和竞争条件文件控制操作:fcntl()打开文件状态标志文件描述符和打开文件之间的关系复制文件描述符复制文件描述符:dup()复制文件描述符:dup2()复制文件描述符:dup3()在文件特定偏移量处的I/O:pread()和pwrite()分散输入和集中输出:readv()和writev()截断文件:trunca

2022-03-16 08:52:30 1008

原创 unix基本概念

文章目录操作系统的核心——内核shell用户和组进程内存映射静态库和共享库linux操作系统的基本概念操作系统的核心——内核本文所说的操作系统是指管理和分配计算机资源的核心层软件。内核的作用:进程调度:Linux属于抢占式多任务操作系统内存管理:Linux采取虚拟内存管理机制。进程与进程之间、进程与内核之间彼此隔离只将进程一部分保存在内存中,降低进程对内存的需求提供文件系统:允许对文件执行创建、获取、更新、删除操作创建终止进程:内核可将新程序载入内存,为其提供运行所需的资源对设

2022-03-16 08:43:39 91

原创 加密与解密:脱壳

文章目录基础知识壳的加载过程脱壳机手动脱壳寻找OEP抓取内存映像(Dump)Dump原理重建输入表DLL文件脱壳压缩壳有加壳技术就有脱壳技术,脱壳技术就是针对加壳技术产生的基础知识壳的加载过程保存入口参数获取壳本身需要使用的API地址解密原程序各个区块的数据IAT的初始化重定位项的处理Hook API跳转到程序入口点脱壳机将加壳的程序恢复到原来的状态的程序就是脱壳机手动脱壳手动脱壳分为三步,查找真正的程序入口点,抓取内存映像文件,重建PE文件。寻找OEPOEP:原程序入口

2022-03-16 08:40:19 338

原创 加密与解密:Hook

文章目录Hook概述Hook的分类Address HookInline Hook基于异常处理的HookHook位置挑选Hook的典型过程hook技术可以对程序的运行流程进行监控、拦截,是安全研究者的必备技能。Hook概述Hook的关键是通过一定的手段埋下钩子,钩住我们关心的重要流程,然后根据需要对执行过程进行干预。采用Hook,会导致程序执行流程发生改变。通过在执行真正的目标函数之前执行事先插入的代码,获得了程序执行过程的决定权。Hook的分类Hook分为两类,一类通过修改数据进行Hook,另一

2022-03-16 08:37:10 1064

原创 加密与解密:注入

文章目录DLL注入放发通过干预输入表处理过程加载目标DLL静态修改PE输入标法进程创建期修改PE输入表法输入表项DLL替换法改变程序运行流程使其主动加载目标DLLCreateRemote Threadz法利用系统机制加载DLLDLL是Windows平台提供的一种模块共享和重用机制,它本身不能直接独立执行,但可以被加载到其他进程中间执行,对灵活实现各种补丁功能非常有帮助。DLL注入放发程序加载DLL时间:在进程创建阶段加载(静态输入)调用LoadLibrary主动加载(动态加载)由于系统机制的要

2022-03-16 08:34:24 373

原创 PE文件格式

文章目录PE的基本概念MS-DOS头部PE文件头区块输入表输出表基地址重定位资源PE的基本概念PE文件将可执行程序分为不同的块,区块中包含代码和数据,各个区块按页边界对齐。区块没有大小限制,是一个连续的结构。每个块都有他自己在内存中的一套属性,例如这个块是否包含代码,是否只读或可读/写等。基地址(ImageBase)PE文件通过Windows加载器加载入内存。模块(Module):内存中的版本。模块句柄(hModule):映射文件的起始地址(这个地址也可以称为是基地址ImageBase),可以

2022-03-16 08:29:54 417

原创 其他算法题

文章目录鞍点问题鞍点问题自定义函数找出二维矩阵的鞍点,如果没有鞍点打印相应信息。鞍点:该元素在矩阵所在的行中最大,所在的列中最小。矩阵大小不超过5*5输入:矩阵的行数 矩阵的列数矩阵每一行的数字测试输入:4 44 4 5 51 2 5 41 2 4 38 9 6 8期待输出:第3行第3列是鞍点,鞍点是:4#include<stdio.h>int main(void){ int hang,lie,c,max,d,i,j; printf("输入矩阵的行数列数:

2022-03-15 23:06:09 90

原创 第二届西安邮电大学网络安全大赛(部分re)

文章目录ez_MATHeazy_encodeeasy_reez_MATH下载文件后打开:#include<stdio.h>#include<string.h>int main(){ //welcome to XUPT_CTF! //在CTF逆向中,首先需要建立起逆向思维,希望本次CTF校赛能够给你带来一些收获! char flag[] = "xxx"; for (int i = 0; i < strlen(flag); i++) { //printf(

2021-10-16 20:26:54 3777 5

原创 LeetCode算法题

整数反转合并有序链表简化路径

2021-05-09 16:03:04 198

原创 C++:字符串、向量、数组

文章目录命名空间using声明标准库stringvector类型迭代器数组命名空间using声明每一个库函数都有一个命名空间,通过using可以省略“std::”的使用。标准库string定义在string头文件中使用string类型必须添加头文件#include<string>s.size(): s.seze()的返回值是一个无符号数,如果和有符号的负数比较,结果一定是true。C++支持字符串相加,但不能将字面量与字面量相加。string处理字符的库:cctype头文件

2021-04-05 11:02:04 141

原创 C++:变量和基本类型

文章目录基本内置类型变量变量的声明和定义变量名的作用域复合类型const 限定符处理类型C++对变量的定义和C有些区别,这里讲解C++的变量。基本内置类型算术类型:算术类型是最基本的类型,是用来存储一个数字,或一个字符的类型,字面值常量在程序中,42,就是一个字面值常量,“”,其中的内容也是字面值常量。默认的整数为int型(超出int存储范围的可能为long型或long long型)。用单引号的单个字符默认为char型,双引号的字符默认为字符串数组型。浮点数默认为double型。用前缀和

2021-03-30 17:24:31 127

原创 数据结构实现

文章目录链表C语言实现图书管理系统简化版栈C++实现C语言实现队列数组实现队列链表实现队列链表C语言实现图书管理系统简化版可保存的链表双向链表图书管理系统(简化版)。#include<stdio.h>#include<stdlib.h>#include<string.h>struct library{ char book[40]; int price; struct library *front; struct library *next;};

2021-03-26 21:39:41 108

原创 C++:Hello world

Hello worldc++的第一个程序#include<iostream>using namespace std;void main(void) { cout << "Hello world!";}

2021-03-18 21:32:59 59

原创 加密与解密:解密篇

文章目录32位软件逆向技术64位软件逆向技术版本保护技术32位软件逆向技术常用函数调用约定一个函数的汇编过程条件转移指令条件设置指令64位软件逆向技术与32位不同,64位软件每八字节存储一个数据。数据结构控制语句循环语句数学运算符虚函数(c++)版本保护技术序列号保护方式用户通过输入序列号获得软件的使用权限,解除时间限制,功能限制。将用户名作为自变量通过函数计算出序列号序列号=F(用户名)通过注册码验证用户名的正确性用户名=F-1(序列号)通过对等函数检测注册

2021-03-18 21:29:39 333

原创 加密与解密:IDA

反汇编窗口导航栏字符串窗口输入窗口:可执行文件调用的所有函数。参考重命名标签:Jump -> Mark position创建函数:Edit->Functions->Creat Function代码数据转换:Edit->Code Edit->Undefine字符串数组结构体添加结构体的方式。按D键添加成员。alt+q键修改结构体类型,n修改名字。修改汇编代码。IDA动态调试用Local Windows debugger调试

2021-03-11 18:57:44 805

原创 汇编专题:小总结

文章目录寄存器的一些固定搭配及用法一些汇编伪指令一些汇编指令操作符标志寄存器的几种标志寄存器的一些固定搭配及用法cs:ip:决定cpu读取命令物理地址。ss:sp:始终指向栈顶,决定栈的机制。ds:决定cpu读取数据的基础地址。ax:通常用来将数据传递给段寄存器。cx:loop命令循环次数取决于cx。dx:可作为累加结果的寄存器。bx si di bp:可以通过[]表示数据。一些汇编伪指令dw命令:dw命令是写入数据的命令,dw命令从cs:0开始存储后面的数据。(16bit)dw 0

2021-03-05 21:26:26 1218

原创 汇编专题:端口

端口读写指令in:从端口读入数据格式:in al,60h ;从60h端口读入一个字节。out:向端口写入数据格式:out al,60h ;向60h端口写入一个字节。在in和out指令中只能用ax和al从端口读入或向端口写入数据。对0~255以内的端口读写时,直接写端口对256~65535的端口进行读写时,端口放在dx中CMOS RAM:自带电源,记录时间。shl 和 shr 指令shl 是逻辑左移指令将寄存器或内存单元中的数据向左移位将最后移出的一位写入CF中最低位用0补充左移位

2021-03-03 21:29:27 788

原创 加密与解密:od

文章目录od基本操作常用断点od基本操作数据窗口(dump)L:日志窗口E:显示程序使用模块M:显示程序映射到内存的信息T:显示程序的线程窗口W:显示程序的窗口H:句柄窗口C:cpu窗口K:显示调用堆栈的窗口信息B:显示程序普通断点的列表窗口R:显示我们在 OllyDbg 中搜索的结果“…”:显示 RUN TRACE(RUN 跟踪)命令的结果“-”:返回上一条命令。Ctrl+F7 Ctrl+F8 相当于重复按F7 F8直到用户按Esc键,F12键,或遇到断点时停止。Ctr

2021-03-03 21:27:00 844

原创 汇编专题:寄存器、指令、操作符

文章目录数据处理两类寄存器bx si di bp数据长度div除法指令伪指令dddup操作符转移指令offset操作符jmp指令jcxz指令loop指令CALL 和 RETret 和 retfcall指令mul乘法指令标志寄存器标志指令条件转移指令DF标志和串传送指令pushf 和 popf标志存储器Debug中表示数据处理两类寄存器寄存器(reg):ax bx cx dx ah al bh bl ch cl dh dl sp bp si di段寄存器(sreg):ds ss cs esbx si

2021-01-26 19:54:39 742

原创 洛谷算法题

文章目录算法题P1003铺地毯P2006赵神牛的游戏P2084进制转换算法题P1003铺地毯#include<stdio.h>#include<string.h>#include<stdlib.h>int main(void){ int n,i,j=0,x,y; struct{ int a; int b; int g; int k; }dt[10001]; scanf("%d",&n); for(i=1;i<=n;

2021-01-23 23:11:57 236 2

原创 汇编专题:第五,六,七章

文章目录[bx] 和 loop多个段程序灵活定位内存地址SI 和 DI寻址方式[bx] 和 loop[bx :表示的是ds:bx所表示位置的数据loop:是循环的意思loop的循环次数取决与cx的值,每循环一次cx的值减一,直到减到零为止。在debug中用p命令可以快速完成循环一个loop程序多个段程序dw命令:dw 0123h, 0456h,0789h,0abch,0defh,0fedh,0cbah,0987h 从cs:0开始存储后面的数据。start和end start 共同决定程

2021-01-23 21:03:29 412

原创 C:学生管理系统

文章目录学生管理系统1学生管理系统2学生管理系统1学生信息录入,打印,添加,删除,更改,查看。#include<stdio.h>#include<stdlib.h>#include<string.h>#define TSIZE 45struct xinxi{ char xuehao[10]; char name[TSIZE]; struct xinxi * next;};void input(void);void print(void);i

2021-01-22 16:34:04 347

原创 python:字符串和函数

文章目录字符串字符串相加字符串相乘字符串替换函数函数创建函数调用字符串字符串相加what_he_does=' plays 'his_instrument='guitar'his_name='Robert Johnson'artist_intro=his_name+what_he_does+his_instrumentprint(artist_intro)字符串相乘num=3string='name'*numprint(string)字符串替换replace函数:strin

2020-12-17 21:01:51 66

原创 python:序列

文章目录列表列表的创建列表读取列表切片增加元素“+”append( )extend( )insert( )查找元素index( )count( )in删除元素delremovepop列表常用函数用关系运算符比较列表函数列表列表是一个元素的有序集合,一个列表中元素的数据类型可以各不相同,所有元素都放在[ ]中,相邻元素用逗号隔开。列表的创建a_list=['physics','chemistry',2017,2.5]b_list=['wade',3.0,81['bosh','haslem']]#

2020-12-17 20:32:14 98

空空如也

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

TA关注的人

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