- 博客(21)
- 问答 (3)
- 收藏
- 关注
原创 esxi安装参考文章及见解
文章目录前言esxi下载No Network Adapters问题内存过小,无法安装如果你的存储太小,那么你有可能遇到新的问题前言为了将一台电脑分为多个服务器,我尝试安装esxi,尝试过许多教程,下面是对教程的整理。esxi下载先提供一个下载地址,但你最好看完后再决定用不用下载。虚拟机VMware vSphere ESXi 7.0安装配置详细教程(附下载)这里下载的esxi没有网卡驱动因此在安装时会显示No Network Adapters的错误,但你如果只是在VMware虚拟机上体验完全够用了
2022-04-04 12:07:52
1745
原创 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
2112
原创 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
1255
原创 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
2318
1
原创 GitHub博客搭建
文章目录GitHub仓库创建文件内博客构建安装Hexo修改配置,链接GitHub写文章自定义博客主题文章参考:超详细Hexo+Github博客搭建小白教程GitHub仓库创建GitHub博客搭建的前提是有git,这个在上文已经提到了。GitHub博客的仓库与代码托管的仓库有一点点不同,首先是仓库命名。他的仓库名字必须和GitHub的用户名字相同,如果你的GitHub名字是yourname,那么你的仓库名字就是yourname.github.io然后在按照下图点击,目的是有一个可以被访问的链接。先
2022-03-17 09:02:18
729
原创 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
1116
原创 加密与解密:脱壳
文章目录基础知识壳的加载过程脱壳机手动脱壳寻找OEP抓取内存映像(Dump)Dump原理重建输入表DLL文件脱壳压缩壳有加壳技术就有脱壳技术,脱壳技术就是针对加壳技术产生的基础知识壳的加载过程保存入口参数获取壳本身需要使用的API地址解密原程序各个区块的数据IAT的初始化重定位项的处理Hook API跳转到程序入口点脱壳机将加壳的程序恢复到原来的状态的程序就是脱壳机手动脱壳手动脱壳分为三步,查找真正的程序入口点,抓取内存映像文件,重建PE文件。寻找OEPOEP:原程序入口
2022-03-16 08:40:19
700
原创 加密与解密:Hook
文章目录Hook概述Hook的分类Address HookInline Hook基于异常处理的HookHook位置挑选Hook的典型过程hook技术可以对程序的运行流程进行监控、拦截,是安全研究者的必备技能。Hook概述Hook的关键是通过一定的手段埋下钩子,钩住我们关心的重要流程,然后根据需要对执行过程进行干预。采用Hook,会导致程序执行流程发生改变。通过在执行真正的目标函数之前执行事先插入的代码,获得了程序执行过程的决定权。Hook的分类Hook分为两类,一类通过修改数据进行Hook,另一
2022-03-16 08:37:10
1270
原创 PE文件格式
文章目录PE的基本概念MS-DOS头部PE文件头区块输入表输出表基地址重定位资源PE的基本概念PE文件将可执行程序分为不同的块,区块中包含代码和数据,各个区块按页边界对齐。区块没有大小限制,是一个连续的结构。每个块都有他自己在内存中的一套属性,例如这个块是否包含代码,是否只读或可读/写等。基地址(ImageBase)PE文件通过Windows加载器加载入内存。模块(Module):内存中的版本。模块句柄(hModule):映射文件的起始地址(这个地址也可以称为是基地址ImageBase),可以
2022-03-16 08:29:54
638
原创 第二届西安邮电大学网络安全大赛(部分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
4056
5
原创 加密与解密:解密篇
文章目录32位软件逆向技术64位软件逆向技术版本保护技术32位软件逆向技术常用函数调用约定一个函数的汇编过程条件转移指令条件设置指令64位软件逆向技术与32位不同,64位软件每八字节存储一个数据。数据结构控制语句循环语句数学运算符虚函数(c++)版本保护技术序列号保护方式用户通过输入序列号获得软件的使用权限,解除时间限制,功能限制。将用户名作为自变量通过函数计算出序列号序列号=F(用户名)通过注册码验证用户名的正确性用户名=F-1(序列号)通过对等函数检测注册
2021-03-18 21:29:39
477
原创 加密与解密: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
979
原创 汇编专题:小总结
文章目录寄存器的一些固定搭配及用法一些汇编伪指令一些汇编指令操作符标志寄存器的几种标志寄存器的一些固定搭配及用法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
1571
原创 汇编专题:端口
端口读写指令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
934
原创 加密与解密: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
991
原创 汇编专题:寄存器、指令、操作符
文章目录数据处理两类寄存器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
1264
原创 汇编专题:运行一个程序
文章目录汇编程序基本结构伪指令运行一个程序汇编程序基本结构例:伪指令例中有三种伪指令。1.他们表示一个段开始,和段结束。XXX segment…XXX ends2.end:他是汇编程序结束的标记。3.assume:这句含义是“假设”。用assume将有特定用途的段和相关的的段寄存器关联起来。4.程序返回:int 21h是程序返回。将程序返回到主程序。运行一个程序用edit命令打开文本编辑,编辑程序。编辑程序并保存为asm文件,取名为t1。用masm t1;命令编译为obj文件
2020-12-14 19:51:03
551
原创 汇编专题:寄存器
文章目录通用寄存器8086CPU给出物理地址方法修改CS、IP的指令简单的汇编指令DS和[address]补充:改变DS值的方法mov指令小结add指令小结(加法)sub指令小结(减法)栈CPU关于栈的机制栈顶超界push、pop指令Debug命令D命令cs:ip:决定cpu读取命令物理地址。ss:sp:始终指向栈顶,决定栈的机制。ds:决定cpu读取数据的基础地址。loop cx:loop命令循环次数取决于cx。dx:可作为累加寄存器。es:附加寄存器。通用寄存器8086CPU寄存器是16
2020-12-12 11:04:30
1721
原创 python:基本输入输出
这里以python3.9来讲解文章目录python的基本输入输入字符串输入数字输入多个数字,中间用(特殊符号)隔开。python的基本输出输出字符输出变量,默认间隔为空格输出变量,更改间隔符号多次输出,末尾不换行,并确定间隔符python的基本输入输入字符串a=input()输入数字a=eval(input())输入多个数字,中间用(特殊符号)隔开。a=map(int,input().split())split后面的括号中什么不填,默认为空格,split("")双引号中间的内容为间隔
2020-12-09 17:11:17
1500
1
原创 C:函数、字符串函数、结构体
文章目录函数创建并使用函数函数的结构实际参数(实参)形式参数(形参)字符串和字符串函数字符串输入字符串函数结构和其他数据形式结构体示例结构体声明使用结构体标记声明不使用结构体标记,直接声明并定义结构体变量结构体初始化分别初始化结构体成员集中初始化结构体成员函数创建并使用函数一个函数的例子#include<stdio.h>#define NAME "GIGATHINK, INC."#define ADDRESS "101 Megabuck Plaza"#define PLACE
2020-11-28 19:41:29
714
空空如也
c++网络编程书本推荐
2022-03-26
关于#Linux#的问题,如何解决?
2022-03-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人