- 博客(51)
- 收藏
- 关注
原创 XSS总结知识点+例题实操
XSS也是属于注入攻击的一类,他是通过构造一个JS代码,注入到网页中,由用户的浏览器来请求源码且运行达到攻击的效果;2、XSS的危害3、XSS产生的原因4、反射性XSS5、存储型XSS6、DOM的XSS8、XSS的防御及修复9、XSS很多时候就是一边测试性的输入一边查看html源码,可以通过查看源码查看系统对我构造的js注入做了什么防御;10、XSS的绕过2、DOM型XSS --向源html码中插入代码,破坏源DOM因为我们js中也有tel,cid等这些关键字/函数,那么当你在前端用这些关键字/函数的时候
2024-08-19 09:09:44
929
原创 MySQL编码问题+MySQL的预编译
MySQL编码问题+MySQL的预编译;他首先是对sql语句先进行一个预编译,此时的sql语句是没有参数值的,而在预编译的时候,参数值的位置就会用逗号占位;--3当客户端传给MySQLserver的数据直接是一个汉字时,且当此时MySQL的客户端编码是utf-8,服务端是latin1,那么此时MySQLserver不是丢弃该汉字,而是直接报错!--->当我们输入一个汉字的组成的其中一个字符时,那么传给后端,此时后端是能够识别的,因为后端是utf-8编码的字符集(注意,这里只是说后端是utf-8的字符集,
2024-08-11 23:03:27
658
原创 RCE奇技淫巧:1、参数值长度限制2、长度限制+不能有字母数字
RCE奇技淫巧:1、参数值长度限制2、长度限制+不能有字母数字;001、用多个参数来实现分段写当我们的url中id参数长度被被限制了,那么我们可以采用将需要执行的代码进行分开再合拢后端:eval($_get[id]) ,id长度被限制前端:?id=echo `$_get[1]`&1=whoami注意千万不能这样写:?id=`$_get[1]`&1=echo whoami
2024-08-11 22:55:15
524
原创 SQL注入 报错注入+附加拓展知识,一篇文章带你轻松入门
报错注入,updatexml(),floor(),extractvalue(),group_concat()/concat(),前端直接不会显示账号密码的打印;但是在接收前端的数据的那部分后端那里,会看前端传递过来的值是否正确,如果不正确,后端接收值那里就会当MySQL语句执行错误,直接打印MySQL的报错信息怎样解决第二关:通过这一个打印错误信息的漏洞,再让updatexml()方法去真正执行MySQL语句,肯定会出现报错情况,出现了就会打印报错信息;前面的第一关注入是在web页面会打印当前登录的账号。
2024-08-04 00:32:45
551
原创 SQL注入 报错注入、文件上传、布尔盲注、时间盲注
SQL注入 报错注入、文件上传、布尔盲注、时间盲注第9关,不管你有没有进入,就是不管你有没有登录成功,前端都会显示一样的界面 ---时间盲注第8关 ---布尔注入前端直接只会显示一个是否已经进入的界面;第7关 文件上传 ---面试官常问第10关 ---同第九关一个原理,只是闭合换成了')第11关 ---从此关开始,后续都是使用的post传参;此关和第一关类似,你怎么在url输入查询的就怎么在这里输入查询;post传参和get传参的逻辑没有区别,只是在注释的时候会有区别
2024-08-04 00:22:21
987
原创 IPSEC SA和IKE SA
首先来看IPSEC协议簇的两种工作模式--1、传输模式;隧道模式、IPSEC的两个安全协议--1、AH --鉴别头协议,属于网络层,因为IPSEC都是数据网络层的;---协议号:51(gre的协议号是47)--2、ESP ---封装安全载荷协议 ---协议号50,也属于网络层IKE,互联网交换协议;有两个版本:IKEV1,IKEV2;用于动态的建立IPSEC SA联盟1、IKE协议中包含三个协议:1】SKEME2】OAKLEY3】ISAKMP ---互联网安全联盟密钥管理协议---基于UDP500
2024-07-25 21:20:00
957
原创 防洪墙的安全内容检测+http请求头
--1、深度检测技术(DPI和DPF是所有内容检测都必须要用到的技术);DPI--深度包检测,针对完整的数据包,进行内容的识别和检测;---2、DFI ---深度流检测 ,---看名字都知道肯定是对数据流进行检测的技术;--2、IPS ---入侵防御--3、IDS---入侵检测,AV(反病毒)http请求头,http状态码
2024-07-17 20:44:53
996
原创 防火墙的冗余基础知识+实验检测
1、注意防火墙冗余时的会话表必须保持一致,这里HRP技术已经做到2、vrrp是自动开启抢占的,且是根据优先级进行抢占的3、免费ARP的作用:告诉交换机的某个IP的mac地址变成了我的这个mac地址4、HRP --HRP进行双机热备是在网络已经完全欧克了,搭建好了才开始进行冗余热备的;黑名单和白名单是有老化时间的5、以前的路由器上必须是:虚拟网关和真实接口IP必须在同一个网段但是现在在防火墙是可以这样干的,虚拟网关绑定的真实IP可以不在一个网段6、用户有一个mac地址缓存表。安全策略只是抓取数据层面的流量
2024-07-16 23:34:28
899
原创 防护墙接口带宽管理+实验测试
防火墙的带宽管理核心思想1,带宽限制 --- 限制非关键业务流量占用带宽的比例2,带宽保证 --- 这里需要保证的是我们关键业务流量;再业务繁忙时,确保关键业务不受影响;3,连接数的限制 --- 这也是一种限制手段,可以针对一些业务限制他们的链接数量,首先可以降低该业务占用带宽,其次,可以节省设备的会话资源;三种核心手段1,接口带宽2,带宽策略
2024-07-16 22:58:10
923
原创 server nat表和会话表的作用及NAT地址转换详细
防火墙中数据包的转发过程NAT分类:NAPT的三元组使用场合 (动态NAT可以选择具体的服务,只是动态nat端口号不会进行转变)p to p模式安全策略的源和目标永远都不是在同一个区域的因此到底是安全策略先放行还是NAT策略先转换还是要看情况,但是必须要做到的是安全策略在匹配时,匹配的源和目标永远不是在同一个区域的但是路由匹配这方面:肯定是先进行NAT地址转换再进行路由匹配动态nat;空接口和路由匹配是一样的规则;
2024-07-13 23:08:27
1080
原创 NAT地址转换+多出口智能选路,附加实验内容
本章主要讲:基于目标IP、双向地址的转换注意:基于目标NAT进行转换 ---基于目标IP进行地址转换一般是应用在服务器端口映射;NAT的基础知识服务器映射NAT和路由谁先谁后策略路由双向地址转换:源IP和目标IP都进行转换,端口是否需要转换看需求设置的nat策略多出口智能选路: ---全局选路策略;当边界设备上面有多个出口可以去公网,我们 进行择优选择DNS透明代理---修改目标dns,回来的时候又修改回来
2024-07-13 20:40:11
1139
2
原创 防火墙的用户认证管理基础,附加用户认证策略实验
不绑定---用户和IP都是动态的,没有固定的用户和固定的IP;单项绑定---IP是固定的,所有用户只能通过这一个IP对某个区域进行访问;双向绑定---用户和IP都是固定的,用户和IP进行了绑定;portal认证:网页认证;免认证:认证透明化,无需进行手动登录验证,IP/MAC和用户“双向绑定”匿名认证:当你的用户的IP地址固定的时候,可以采用匿名认证;ASPF的server map技术,开放隐形通道,同时也可生成会话表,提高转发效率;状态检测技术,对于满足回包要求的数据包,无需匹配安全策略,直接通过防火墙
2024-07-10 22:35:50
699
原创 Linux基本网页访问--防火墙、服务管理、selinux强制访问
怎么个意思呢:就是说任何主机的都可以访问我写的文件,通过我的主机地址访问,访问的路径就是/exam,当然这里访问主机地址的默认路径就是/exam,所以这个默认路径就不需要写,只需要写我的这个主机地址就可以;注意:这里些文件创建好的用户是没有密码的,我们需要使用命令添加用户的密码,为什么密码不能用手动呢,因为用户密码的配置文件都是密文的,没有明文的,当年设计就是这么设计的,所以我们只能通过命令passwd name来实现对用户密码的添加。
2023-11-01 15:06:34
622
原创 混杂接口模式---vlan
7、子接口没有mac,所以需要开启arp授权,表示向物理接口借一下mac,没有MAC地址,就没有广播功能。3、未知单播:交换机的MAC地址表的记录保留时间是5分钟,电脑的ARP表的记录保留时间是2小时。8、access接口不打标记,trunk打标记 其中trunk中的vlan1不打标记。2、既然接口不识别vlan,那么交换机传上来的数据包就不能带标记,6、vlan1是一个广播域,vlan2是一个广播域,洪泛也一样。5、默认vlan1存在,且所有接口都是在vlan1。2、二层可以干的,三层也可以干。
2023-08-19 00:58:22
286
原创 MPLS基础知识
标签交换:数据包在进入到的MPLS的域内后,将在第2层和3层中间压入标签号;使得域内的路由器在转发该数据包时,基于2.5层的标签号仅需要查询本地的一张LFIB表(标签转发信息数据库)原始的包交换:数据包进入路由器后,路由器需要查询本地的路由表(RIB-路由信息数据库),再基于下一跳或者目标ip查询本地的ARP表,才能进行数据的转发;RIB—》FIB---》LIB---》LFIB 前两张表为路由协议工作后生成,后两张表为MPLS的LDP协议生成;最初在包交换仅支持原始交换时,标签的意义在于更快的查询;
2023-08-16 21:29:56
318
原创 BGP知识点大总结
9、ibgp中bgp宣告ospf里面的路由时,尽量每台bgp路由器都宣告一次自己所在这个ospf里面的路由,因为如果是其他ibgp路由器转发给我的ospf路由,我再从ibgp转发给ebgp时,这个路由的度量会消失,但是如果我转发的路由是自己宣告的bgp路由,那么这个bgp路由被我转发出去度量不会被归0。11、用bgp宣告空接口,因为bgp本来宣告也是将目标网络号和子网掩码宣告,路由不带最终目标接口,所以我们可以宣告空接口,省的最后写了宣告汇总路由还写空接口和在路由器上宣告每条路由。6、汇总一般在源头汇总。
2023-08-16 21:24:52
1058
原创 BGP协议综合知识(打破水平分割--联邦、反射规则)
r3-bgp]peer 2.2.2.2 reflect-client 邻居2.2.2.2成为本地的客户端,同时本地成为RR。[r3-bgp]confederation peer-as 64513 告知本地直连的其他小AS号,若没有直连到其他小。但小AS间为联邦内的EBGP邻居关系,可以像EBGP关系一样传递路由,但默认不对属性进行修改;【2】联邦-将一个AS,逻辑的分为多个小AS;对外依然遵循大AS号传递规则;不优路由不能被传递,自然也不能被反射。
2023-08-12 16:05:59
155
原创 HCIP---BGP基本知识点
r2-bgp]peer 3.3.3.3 next-hop-local 将BGP路由传递给本地的邻居3.3.3.3时修改下一跳地址为本地与3.3.3.3建立邻居关系的源ip地址。基于AS-BY-AS规则,条目在一个AS内部传递时将不修改条目属性;备注:在BGP协议中,若通过本地传递过来的路由条目,与本地路由表中已经存在且用于建立BGP邻居关系的路由相同时,该条目将不能优秀;当路由条目传递给本地的EBGP邻居时,属性将自动发生变化,包括下一跳地址;优秀的条件:1、同步问题(默认不关注) 2、下一跳可达。
2023-08-10 20:54:32
97
原创 HCIP路由策略的熟练使用
r2]route-policy huawei deny node 10 创建名为huawei的路由策略,大动作为拒绝,序号为10。[r2-route-policy]apply cost-type type-1 定义小动作为修改度量类型,为类型1;[r2-route-policy]if-match acl 2001 匹配一张ACL。[r2-route-policy]if-match ip-prefix a 匹配前缀列表。因此大动作为允许的空表代表允许所有;
2023-08-09 22:20:37
83
原创 RIP动态网络协议基础知识
3.RIP协议计时器:思科:更新 (30)无效(180) 抑制(180) 刷新(240) //路由器180秒后还没接收到那条路由的信息时,他此时还不会从自己的路由表中删除该路由信息,他还会抱着侥幸心理再等60秒,在这240秒以内该路由器还是会继续向前面的路由器发送那条已经不存在的路由信息,直到240秒为止他才会一次性删除自己路由表中该路由信息和rip数据库中该路由的信息;动态路由的每个协议都有自己的开销值和优先级,所以动态路由的优先级和开销值不是固定的,而直连路由和静态路由的优先级和开销值是固定的;
2023-07-22 19:07:50
482
原创 含有DNS(域名解析器)服务器网站的基本搭建
细致逻辑:浏览器搜索域名,浏览器就自动先ARP去寻找目标域名服务器IP对应的DNS设备,(目标MAC自动填充位全F,源IP,目标IP,源MAC都是正常源IP等;)找到DNS设备后DNS服务器会自动将域名换成对应IP,重新打包数据包时,目标IP会变成域名对应IP,源IP,源MAC不变,目标MAC又变成了F,通过ARP广播去寻找,找到网站服务器后就算是访问成功。client:负责搜索,配置基本IP,网关,指定域名服务器IP,让浏览器搜索域名时知道去哪里查找该域名的IP。DNS域名、IP转换表。
2023-07-19 20:28:29
168
原创 六大算法的定义、设计思路或者原理、适用场合及注意问题
将整个问题分解为若干子问题,子问题有相同的求解方式并可再分为若干子问题,如此反复进行直到不能再划分子问题或已经可以求解为止。将n规模的问题分解为k规模的子问题,若n规模较小则直接解决。递归求解子问题并将所有解合并得到原问题的解。通常基于一个递推公式及一个或多个初始状态,当前子问题的解将由上一个子问题的解推出。采用递归的思想,把大问题分解为小问题,再由小问题的解构造出大问题的解。适用于可将整个问题分解为有相同求解方式的若干子问题的情况。适用于可将整个问题分解为有相同求解方式的若干子问题的情况。
2023-05-26 18:04:49
1091
1
原创 HCIA专业基础知识-----OSI七层模型、三次握手详细
应用层:接收用户的数据,人机交互的接口,面向的应用程序。表示层:将逻辑语言(软件语言)转换为机器语言(二进制语言),翻译 。会话层: 管理通信,针对传输的每一种数据建立(管理:建立、维持、终止)一条会话虚链接。传输层:定义数据的传输方式,以及定义用于在数据层面区分不同流量。网络层:编址、寻址(路由)。
2022-12-29 17:48:18
194
原创 Python 输入一个整数,将他转换为数字金字塔和 * 金字塔
数字金字塔类型1、n=int(input("数:"))for i in range(1,n+1): for j in range(1,i+1): print(" %s"%j,end="") if j==i: print()print()for i in range(n,0,-1): for j in range(i,0,-1): print(" %s"%j,end="") if j==1: print()print()i=0j=0k=1for i
2022-05-10 19:04:20
816
原创 python循环的知识点大全
1、while写法:while 条件:需要循环的代码如:while i<5: 循环的代码 i+=1#不加这个会进入死循环除非用break跳出循环 也可直接加True使编译器不条件进入while语句while True: 需要循环的代码 break#没有break会进入死循环2、for循环例子:for i in range(0,10)#一共循环10次,从0开始,到9结束;每循环一轮自动加1 代码段 (可以提前
2022-05-10 18:51:44
302
原创 C++小型公司管理系统 公司有雇员,经理,技术人员,销售经理;储存这些人员的姓名、编号、年龄、性别、工资;
具体代码如下:#include<iostream>using namespace std;class date {public: int year1; int month1; int day1; date()=default; date(int year,int month,int day):year1(year),month1(month),day1(day){} };class employee
2022-04-22 14:14:54
2290
原创 python 输入两个圆的圆心的坐标以及他们的半径然后判断第二个圆是在第一个圆的圆内还是他们之间有重叠部分;
import math(x1,y1)=eval(input("请输入第一个圆心:"))r1=float(input("请输入第一个圆的半径:"))(x2,y2)=eval(input("请输入第二个圆心:"))r2=float(input("请输入第二个圆的半径:"))h1=(x1-x2)**2+(y1-y2)**2h2=r1+r2if h1<=r1: print("第二个圆在第一个圆内")if h1<=r2: print("第一个圆在第二个圆内")if h1>...
2022-04-09 18:51:58
2763
1
原创 python 直角三角形的两个点分别在(0,100)和(200,0);让用户输入一个点,判断该点是否在直角三角形内
import math(x,y)=eval(input("请你输入一个坐标:"))k=100/-200b=100y1=k*x+bif x>=0 and x<=200: if y1>=y: print("该坐标在三角形内")else: print("该坐标不在三角形内")
2022-04-09 18:10:37
662
原创 python 输入一个点,判断该点是否在长为10,宽为5的矩形内
import math(x,y)=eval(input("请你输入坐标:"))if x**2<=25 and y**2<=2.5*2.5: print("该坐标在长为10高为5的矩形内")else: print("该坐标不在长为10高为5的矩形内")
2022-04-09 18:07:52
294
原创 python 输入一个点,计算该点是否在圆内
import math(x,y)=eval(input("请你输入坐标:"))s=x**2+y*yif s<=100: print("该坐标在半径为10的圆内")else: print("该坐标不在半径为10的圆内")
2022-04-09 18:06:02
4378
原创 python 用泽勒算法计算该天是星期几
year=int(input("请输入你想查询的年份:"))m=int(input("请输入月份:"))q=int(input("请输入这个月份的某一天:"))a=26*(m+1)/10-26*(m+1)/10%1j=year/100-year/100%1k=year%100b=j/4-j/4%1h=(q+a+k+(k/4-k/4%1)+b+5*j)%7print("星期%s"%h)...
2022-04-09 18:04:14
820
原创 python 1、输入三角形的三条边,判断该3条边是否合理,并计算他的周长;2、输入一个3位数,判断他是否是一个回文数;
import math(a,b,c)=eval(input("请你输入三角形的三条边:"))if (a+b)>c and (a+c)>b and (b+c)>a: print("周长:%s"%(a+b+c))else: print("您输入的三条边是非法的")import math(s1,s2,s3)=eval(input("请你输入一个三位数:"))if s1==s3: print("这是一个回文数")else: print("这不是一个回文数"...
2022-04-09 18:00:22
1856
原创 python 编写程序,来玩石头剪刀布的游戏
import randoms1=random.randint(0,2)s2=int(input("输入一个0到2的数:"))if s1==s2: print("平局%d"%s1)if (s1==0 and s2==1)or(s2==0 and s1==2)or(s2==2 and s1==1): print("你赢了!!%d"%s1)else: if s1!=s2: print("你输了%d"%s1)...
2022-04-09 17:55:23
2785
原创 python 比较两种包装的大米的价钱
import math(m1,money1)=eval(input("请你输入包装1的重量和价钱"))(m2,money2)=eval(input("请你输入包装2的重量和价钱"))s1=money1/m1s2=money2/m2if s1==s2: print("两种包装价钱一样")if s1>s2: print("第二种价钱好一点")if s1<s2: print("第一种价钱好一点")...
2022-04-09 17:53:49
473
原创 python 1、输入a,b,c解二元一次方程;2、克莱姆法则解线性方程;3、输入今天之后未来的天数,显示今天是星期几;4、输入一个数,检测是否能被5和6整除;5、输入人民币和美元的汇率和转换金额;
import math(a,b,c)=eval(input("请你输入a,b,c:"))if (b**2-4*a*c)>0: r1=(-b+(b**2-a*c*4)**0.5)/(2*a) r2=(-b-(b**2-a*c*4)**0.5)/(2*a) print("%s,%s"%(r1,r2))if (b**2-4*a*c)==0: r1=(-b+(b**2-a*c*4)**0.5)/(2*a) print("%f"%r1)if (b**2-4...
2022-04-09 17:51:42
1052
原创 python 玩彩票程序 随机产生两位数与用户输入的相比较
代码如下:mport math import random(s1,s2)=eval (input("请你输入两个数"))a=random.randint(0,9)b=random.randint(0,9)if s1==a and s2==b: print("恭喜你猜中了!获得了10000美美元")if s1==b and s2==a: print("恭喜你猜中大半!获得了3000美美元")if s1==b or s2==a or s1==a or s2==b:...
2022-04-09 17:39:58
688
原创 设计一个空调类:aircondition; 数据成员包括:品牌(要求char* 类型)、颜色、等; 其中有复制构造函数(参数必须被const 修饰),赋值运算符重载函数
#include<iostream>#include<cstring>using namespace std;class aircondition{public: char *brand;//char *定义的与其说是一种指针,不如说他是定义的一个变量;具体见底部 string color;//颜色 string power; string condition; double temperature; aircon...
2022-04-06 22:22:31
1173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人