变量覆盖(超详细!)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
单引号不会解析,所以写的是$a那么就是$a
在这里插入图片描述
在这里插入图片描述
双引号会解析,所以输出 b
在这里插入图片描述
在这里插入图片描述
这些斜杠的的意思就是,让后面的变量失去意义。那么写的是什么就是什么。
extract函数就是把数组中的变量,覆盖掉原来的变量,
这里我们可以理解为本来变量a应该输出Original,但是因为extract函数,所以把原来的a给覆盖了
在这里插入图片描述

在这里插入图片描述
去掉斜杠之后就会变得有意义,让变量生效。
extract函数就是把数组中的变量,覆盖掉原来的变量,
这里我们可以理解为本来变量a应该输出Original,但是因为extract函数,所以把原来的a给覆盖了
在这里插入图片描述

在这里插入图片描述
现在我们来看一个例子
变量test我们不知道是什么,extract函数就是把数组中的变量,覆盖掉原来的变量,
简单的说就是,$_GET获取到的值,通过extract函数的作用,把原来变量test的值给覆盖了,
然后isset函数是检查是否存在
最后如果gift和content的值相等的话,就输出flag
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
上面的是正常执行,写的什么就执行什么。
那么下面,GET获取到的信息,把原来的给覆盖了,所以就输出了phpinfo的内容。
在这里插入图片描述

变量覆盖漏洞 =》特定属于白盒代码审计的

白盒和黑盒的区别:是否有源代码。
假如说我们遇到一个地方存在注入,但是我们始终是注入失败,我们又拿到了源码,通过代码审计,
我们了解到是一个正则匹配来判断是否恶意注入,
通过了解这个正则匹配的特性,我们可以通过这些特性来闭合前面相关的正匹配。
从而实现我们的注入。
这里的asdasd – xxxxxxxxxxxxxx就是闭合前面的,然后xxxxxxx就是我们的注入代码。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
防止sql注入
在这里插入图片描述
在这里插入图片描述
用全局搜索,我们可以在整个文件夹里把你想要的关键字搜出来。
在这里插入图片描述
在这里插入图片描述

还有自动审计功能。

在这里插入图片描述

还有mysql监控功能

在这里插入图片描述
输入mysql的账号密码,点击更新,就可以看到执行的sql语句。

在这里插入图片描述

。。。。。。。。。。。。。中间省略很多东西。。。。

这里说的是cookie和sesion是一体的,cookie确认用户,sesion确定权限。而sesion的权限一般是由数字来决定,
一般来说1位admin,2为普通用户,3为不允许。

在这里插入图片描述去访问这个。就实现了,变量覆盖。
sesion一覆盖,就马上得到权限。
在这里插入图片描述

  • 9
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值