- 博客(26)
- 收藏
- 关注
原创 防火墙与网络安全
总结来说,为了发动跨站脚本攻击,攻击者需要用户输入数据可用于动态生成页面,因为这提供了一个机会让攻击者将恶意脚本注入到页面中,并在用户访问页面时执行这些脚本。攻击者可以利用这个功能将恶意脚本注入到动态生成的页面中。用户内部私用网络使用的私有IP地址不能直接访问公用网络,即外部因特网,所以需要利用网络地址转换技术,将两个网络进行互转,利用转发表将私有网络与公有网络一一对应。主要是为了防止外部网络的攻击,防火墙作为外部网络数据进入内部网络数据的唯一接口,能够根据一定的访问控制策略,对出入网络的信息流进行控制。
2023-09-14 22:36:01
732
原创 网络攻击和安全防御
ARP代理服务器通过静态绑定的方式可以安全的知道整个网络的映射关系,当主机想要知道MAC地址时,不再进行广播而是通过ARP代理服务器获取(每台主机都静态绑定不如只静态绑定ARP代理服务器),ARP代理服务器还能对所有的ARP请求和响应进行监控和过滤,确保只有合法的ARP请求和响应被允许通过。主机A向主机B发送链路释放请求后并且产生一个随机源IP,主机B查表对接收的数据报的IP地址查询结果,主机A的目的就是为了通过不停发送链路释放请求和随机IP来消耗主机B的存储和计算资源,从而达到使主机B拒绝服务的目的。
2023-09-12 17:37:57
279
原创 网络基础知识(1)
在使用TCP/IP协议的两台计算机之间进行通信时,我们通过将本机的子网掩码与接受方主机的ip地址进行:与”运算,即可得到目标主机所在的网络号又由于每台主机在配置TCP/IP协议时都设置了一个本机ip地址与子网掩码所以可以知道本机所在的网络号。化为二进制可知为3位,可以划分6个子网,占用了主机号的前3位,且是C类地址,所以主机号只能用5位来表示主机号,因此子网内的主机数量(2的5次方) - 2 = 30。7.以太网提供的服务是不可靠的交付,目的站收到差错帧便丢弃,高层重传的帧在以太网看来便是一个新的帧。
2023-09-05 21:39:05
161
原创 【计算机组成原理】发展及运算原理
因为我们想要的校验码是动态的,根据信息码的变化而变化的,一旦信息码出现任何位数的错误便可以利用校验码倒推回去发现错误,所以需要根据一定的规则制定校验码来求他。运算器内部的寄存器存储的是数据,控制器内部的寄存器器IR存储的是指令,存储器内部的寄存器MAR和MDR存储的可以是指令也可以是数据。所以根据这个规则制定的校验码一定是与信息码相匹配的,独一无二的,信息码一变化,校验码就会发生对应的变化从而发现错误。PC内存储的是控制器必须知道的下一条指令的地址码,也就是下一条指令在存储体内的位置。
2023-08-03 14:04:17
123
原创 【回顾C语言】指针
数组名表示数组首元素的地址,而数组指针需要存放整个数组的地址,这样才能通过指针来访问数组中的每个元素。“abcdef”常量字符串由char类型指针指向后,实际指针存放的是字符串的首元素地址,解指针后根据首地址找到整个字符串,需要输出时一直往后打印直到遇到\0才停止,而非把整个字符串存到指针内。当二维数组需要传参时,传的是首元素地址,即第一行一维数组的地址,函数接收的参数就应该是一个一维数组指针来接收,这就是数组指针的用处。数组指针就是一个指针,指针指向的是数组,存放的是整个数组的地址,不是首元素的地址。
2023-08-02 22:28:43
58
原创 【回顾C语言】字符串函数
若是char arr[] = { 'a','b','c' }这种自己设计的字符串数组是不能进行拷贝的,因为找不到'\0'追加字符串就是将源字符串的值,包括'\0'拷贝到目标空间的字符串后面,所以必须有'\0'来给编辑器知道到哪里才拷贝结束。因为我们是将字符串逐一替换,把'\0'替换过去,只要遇到'\0'就停止打印,这才是我们需要的拷贝。num的结果为36,因为strlen找不到'\0',所以会一直往后找,随机到'\0'才停止。目标空间若是常量值,是不可修改的字符串,那么是无法将拷贝的字符串赋给它的。
2023-07-03 13:21:25
443
原创 【回顾C语言】动态内存开辟
在函数内部开辟空间后最好在函数内部释放,若指针是一个局部变量,存储在栈区中,那么指针出了函数作用域就会被销毁,所以释放不到该内存,但将指针设为静态变量(static)就可以,因为开辟的空间在堆区,不会随着函数的作用域而销毁。这是最容易犯错的操作,当我们进行动态内存开辟后,往往会默认为开辟成功,一旦开辟失败,动态内存会返回空指针,那么我们就是在对空指针进行操作,无论是对地址的访问还是对空指针的操作都是非法操作。若改变指针的位置,则释放的是改变后的指针指向的后面的空间,前面的空间将丢失,造成错误。
2023-07-01 16:50:37
139
原创 【Effective C++]之良好的编程习惯和细节(1)
对于内置数据类型,编辑器已经为我们设置好了等号操作符,所以可以直接调用=对于自定义数据类型,则需要我们自己重定义等号操作符,如两个类的操作(不管是相加还是赋值等操作都需要对操作符进行重载),否则编辑器就不知道如何对两个类的数据类型进行操作那么对于一个类的赋值(即类A=类B)调用了哪些函数呢第一个我们已经知道了,就是重载操作符函数第二个则是拷贝构造函数,对B类进行浅拷贝操作赋值给A类如何区别具体调用了哪一个看下面的例子//拷贝构造cout
2023-06-19 23:34:33
61
原创 【数据结构】题库题集
采用顺序存储的两个栈的共享空间S[1..m],用top[i]代表第i个栈(i=1,2)的栈顶,栈1的底在S[1],栈2的底在S[m],则栈满的条件是( B )有一个长度为12的有序表,按折半查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为( B )即先序的根左和后序的左根或先序的根右和后序的右根都可以实现相反,但相反不一定就是无左孩子或右孩子。森林的先序,中序,后序遍历都与其转化的二叉树先序,中序,后序遍历相同。先根遍历森林和先序遍历与该森林对应的二叉树,其结果相同(对)
2023-06-10 14:15:42
1258
1
原创 【操作系统】笔记:内存管理 / 段页式存储管理 / 虚拟内存技术
对操作系统中的内存管理,段页式管理,页表置换算法,虚拟内存技术知识点的总结概括,干货满满,简洁明了,包你一看就懂,复习必备!!!
2023-05-24 00:04:43
1696
原创 【操作系统】笔记:进程与线程,调度算法,死锁
操作系统笔记,关于进程与线程,进程的调度算法,进程的互斥与同步,PV操作,死锁的解析与解决相关知识点
2023-05-18 22:33:27
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人