漏洞描述: ThinkPHP在加载模版解析变量时存在变量覆盖的问题,且没有对 $cacheFile 进行相应的消毒处理,导致模板文件的路径可以被覆盖,从而导致任意文件包含漏洞的发生。 主要还是变量覆盖的问题。 漏洞范围: 漏洞影响版本: 5.0.0<=ThinkPHP5<=5.0.18 、5.1.0 ...
分类:
Web程序 时间:
2019-05-11 14:49:13
阅读次数:
335
一.$$引起的变量覆盖漏洞, 1、Include 调用了flag.php文件(调用文件还可以有require_once()或者require());2、$_200,$_403 定义两个参数,以及参数值。3、判断访问页面的方法是否为post方法和有没有参数flag。4、再接着两个foreach函数遍历 ...
分类:
其他好文 时间:
2019-05-06 01:29:51
阅读次数:
157
JavaScript是一种弱类型语言: 使用var定义变量,使用var也可以去定义对象,var可以省略(不推荐);在js中,是可以重复定义变量,后面定义的变量会将前面定义的变量覆盖掉;查看变量的数据类型:typeof(变量名) 关于JavaScript的数据类型: 类型转换函数将string——>整 ...
分类:
编程语言 时间:
2019-04-08 16:01:10
阅读次数:
182
一、发生条件: 函数使用不当($$、extract()、parse_str()、import_request_variables()等) 开启全局变量 二、基础了解: 1.$$定义 $$代表可变变量,就是说,一个变量的变量名可以动态的设置和使用。 <! more 举个简单例子: 变量a被定义成了字符 ...
分类:
Web程序 时间:
2019-03-26 01:29:06
阅读次数:
220
一、发生条件: 函数使用不当($$、extract()、parse_str()、import_request_variables()等) 开启全局变量 二、基础了解: 1.$$定义 $$代表可变变量,就是说,一个变量的变量名可以动态的设置和使用。 <! more 举个简单例子: 变量a被定义成了字符 ...
分类:
Web程序 时间:
2019-03-24 09:55:19
阅读次数:
200
知识点预习1.jQuery的加载2.jQuery选择器3.jQuery的click事件4.jQuery的样式操作5.jQuery动画01-封闭函数作用:避免在修改他人代码时出现方法同名替换的情况想让一个函数直接执行用封闭函数避免同名函数覆盖避免同名变量覆盖02-jQuery的简介jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库
分类:
编程语言 时间:
2018-12-07 18:35:39
阅读次数:
226
最近在seebug上浏览漏洞,发现metinfo爆出了很多危害很大的漏洞,然后看了一下cve列表,竟然还有这么多,既然这样那就开始跟踪学习起来。 伪全局变量 首先metinfo在全局都使用了一种对传入参数进行封装的方法,也就是伪全局变量覆盖,下面是核心代码:这也是我在之前的文章中提到的,在开发中多封 ...
分类:
其他好文 时间:
2018-09-24 23:20:30
阅读次数:
379
http://renyanwei.iteye.com/blog/258304 首先看一下JAVA中方法和变量在继承时的覆盖和隐藏规则 1.父类的实例变量和静态变量能被子类的同名变量隐藏 2.父类的静态方法被子类的同名静态方法隐藏 3.父类的实例方法被子类的同名实例变量覆盖 还有几点需要注意的是 1. ...
分类:
编程语言 时间:
2018-08-26 16:48:20
阅读次数:
135
模块 模块的分类 : 内置模块 : 安装python解释器时跟着装的 第三方模块/扩展模块 :没在安装python解释器的时候装的功能 自定义模块 : 自己写的模块文件 什么是 模块 : 有的功能开发者自己无法完成,这样的话需要借助 已经实现的函数或类 来完成这些功能; 你实现不了的功能都由 别人替 ...
分类:
其他好文 时间:
2018-08-04 20:17:31
阅读次数:
142
前言 在先知看到了一篇分析该漏洞的文章,复现分析一下,漏洞还是比较有趣的。 正文 首先知道是 管理员密码重置时出现的问题,于是抓包,定位到相关的php文件。 首先包含了 , 在这个文件中可以搞清楚对我们提交参数的处理。 把提交的参数注册为变量, 这样的代码非常容易形成变量覆盖漏洞。 在 中 首先注册 ...
分类:
其他好文 时间:
2018-08-03 23:40:54
阅读次数:
1168