草庐IT

学习网安需要了解的一些基础知识

P1.基本概念1.POC/EXPPOC(proofofconcept)常指一段漏洞验证代码;EXP(exploit)指利用系统漏洞进行攻击的动作PoC是证明漏洞存在的,而 Exp 是利用这个漏洞进一步进行攻击,先有POC,才有EXP        2.Payload/shellcodepayload(有效攻击负载)指的是漏洞利用载荷利用管道,我们在漏洞利用成功后,以什么形式给到你,比如漏洞利用成功后权限以怎么的形式给到你,它可以走HTTPS的协议,也可以走TCP协议或者其他协议,走的协议和管道权限怎么给到你的,这个过程中利用的通道成为paylload。shellcode(可提权代码)在免杀的时

计算机网络基础知识(非常详细)

1.网络模型1.1OSI七层参考模型七层模型,亦称OSI(OpenSystemInterconnection)参考模型,即开放式系统互联,是网络通信的标准模型。一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。物理层:负责传输原始的比特流,数模转换、模数转换。数据链路层:负责在直接相连的节点之间可靠地传输数据帧,进行错误检测和纠正,以及定义物理地址(MAC地址)。网络层:负责在网络中的不同节点之间进行数据包的传输和路由选择,使用逻辑地址(IP地址)进行寻址。传输层:负责提供端到端的数据传输服务,确保数据可靠地传输,处理数据分段和重

Unity编写Shader基本知识

返回目录大家好,我是阿赵。这里通过手写一个最简单的shader,来介绍一下在Unity里面编写Shader的一些基础知识。一、Shader基本结构新建一个shader,把里面的内容都删掉,然后输入下面这些内容shader"testShader"{ Properties { } SubShader { Pass { } }}可以发现,现在这个Shader就已经能运作了,新建一个材质球,使用刚才写的shader,然后赋给一个Cube,可以看到Cube被正常的显示出来只是这时候Cube的颜色是一片纯白,也没有光影的效果分析一下上面的Shader结构,可以看到,1、在最开始的shader单词后面

投资理财基本知识

一、金融杠杆    不仅仅使用自己的钱,还利用借来的钱进行投资理财,这种行为被称为加杠杆,杠杆的倍数=(自己的钱+借来的钱)/自己的钱。例如,你自己只有1万元,你想炒股,觉得这点钱太少了,从券商那里借来9万元,然后拿着1万元本金,去炒10万元的股票,这就是杠杆,并且是10倍的金融杠杆。        杠杆会提高收益,也会增加风险。假如你买的股票上涨了10%,卖出就是11万,还掉9万,剩2万,赚了1万,收益率为1/1*100%=100%。但是如果你买的股票由10万元跌到9万元,券商会要求你补仓,把你的1万元本金补回去,否则券商会强行平仓,将你的股票卖出,收回自己的9万元,这就是爆仓。甚至于券商抛

UE5学习笔记(七)——蓝图基础之基础节点知识

目录一、节点1、节点的构成2、常用节点1、事件节点2、执行节点3、读取节点3、引脚二、常用值处理节点1、打印信息2、临时值3、四则运算4、数学表达式5、变量6、数组一、节点1、节点的构成既然蓝图是基于节点的逻辑,那么首先着重研究一下节点。标题——用文字和不同的颜色表达该节点的主要用途。部分节点无标题。流程标记——有流程标记的节点只有连上标记才会运行输入引脚——传入该节点计算的信息输入引脚——计算完成后传出的信息输入框——允许不传入,使用手动填入的内容2、常用节点可以看到不同的节点颜色不同,针对几个常用节点的类型,做以下整理:1、事件节点为了方便理解,我称其为激活节点。这个节点就是整个蓝图的开始

PHP8的运算符-PHP8知识详解

运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值(因而整个结构成为一个表达式)的东西。PHP8的运算符有很多,按类型分有一元运算符、二元运算符、三元运算符。一元运算符只对一个表达式执行操作,只能接受一个值,例如!(逻辑取反运算符)或++(递增运算符)。 二元运算符用于两个操作数之间,可接受两个值,例如熟悉的算术运算符 +(加)和-(减),大多数PHP运算符都是这种。三元运算符用在三个操作数之间,可接受三个值,列如唯一的三元运算符?:。本节主要的知识点有:运算符优先级、算术运算符、赋值运算符、位运算符、比较运算符、错误控制运算符、执行运算符、递增/递减运算符、逻辑运算符、

数电知识点小结

文章目录一、逻辑代数基础二、逻辑门电路三、组合逻辑电路四、触发器五、脉冲波形的产生与整形六、时序逻辑电路七、数字系统概述八、半导体存储器九、可编程逻辑器件十、数模和模数转换一、逻辑代数基础卡诺图基本原则(1)若两个最小项相邻,可合并为一项消去一对不同因子;(2)若四个最小项相邻,可合并为一项消去两对不同因子;(3)若八个最小项相邻,可合并为一项消去三对不同因子;注意:最小项是乘积项,最大项是和的形式;卡诺图中如果只有三个项,则高一位,低两位;排列顺序是00011110,最小项的序号从左到右依次是m0m1m3m2逻辑函数的表示方法有哪几种?它们之间如何转换?逻辑函数的表达方式有四种,分别是逻辑函

汇编语言-基础知识

汇编语言是直接在硬件之上工作的编程语言,利用硬件系统的编程结构和指令集有效灵活地控制系统进行工作是汇编课程的研究重点。1.1机器语言机器语言是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件收到驱动,进行运算。现代计算机中做这项工作的电子器件是CPU芯片。由于CPU的硬件设计和内部结构的不同,就需要用不同的电平脉冲来控制,使它工作,所以每一种CPU都有自己的机器指令集。由于机器码的晦涩难懂和不易查错,书写和阅读机器码程序不是一件简单的工作。于是汇编语言产生了。1.2汇编语言汇编语言的主体是汇

前端小知识Day5

1、数组快速去重//此方法仅适用于基本数据类型组成的数组constarr=[1,2,3,4,5,6];constarr2=newSet(arr);constarr3=[...arr2];2、数组一些常用的方法push()向数组末尾添加一个或多个元素返回新数组的长度letarr=[1,2,3];arr.push(4,5);console.log(arr);//(5)[1,2,3,4,5]unshift()向数组的开头添加一个或多个元素返回新数组的长度letarr=[1,2,3];arr.unshift(4,5);console.log(arr);//(5)[4,5,1,2,3]pop()删除数组

Android工程师学习的AOP知识

一在软件行业,AOP为AspectOrientedProgramming的缩写,意为:面向切面编程;通过预编译的方式和运行期间动态代理实现程序功能功能的统一维护的一种技术,AOP是OOP的延续,是一种思想,是软件开发中的一个热点。举个例子:设计一个日志打印模块,按照OOP思想,我们会设计一个打印日志LogUtils类,然后在需要打印的地方引用即可。看起来没有任何问题吧,但是这个类是横跨并嵌入众多模块里的,在各个模块里分散地很厉害,到处都能看到。从对象组织角度来讲,我们一般采用的分类方法都是以继承关系为主线,我们称之为纵向也就是OOP,设计时只使用OOP思想会带来两个问题:对象设计的时候一般都是