这个估计很多同学看了不屑,认为是烂大街的东西了:

那么我来个新的吧:。它比用的更广,不管是nginx/apache/IIS,只要是以fastcgi运行的php都可以用这个方法。我的nginx服务器全部是fpm/fastcgi,我的IIS php5.3以上的全部用的fastcgi/cgi,我win下的apache上也用的fcgi,可谓很广,不像.htaccess有局限性。

那么什么是.user.ini?

这得从php.ini说起了。php.ini是php默认的配置文件,其中包括了很多php的配置,这些配置中,又分为几种:、、、。 在此可以查看:http://php.net/manual/zh/ini.list.php?这几种模式有什么区别?看看官方的解释:

其中就提到了,模式为PHP_INI_USER的配置项,可以在ini_set()函数中设置、注册表中设置,再就是.user.ini中设置。 这里就提到了.user.ini,那么这是个什么配置文件?那么官方文档在这里又解释了:

除了主 php.ini 之外,PHP 还会在每个目录下扫描 INI 文件,从被执行的 PHP 文件所在目录开始一直上升到 web 根目录(?所指定的)。如果被执行的 PHP 文件在 web 根目录之外,则只扫描该目录。

在风格的 INI 文件中只有具有 PHP_INI_PERDIR 和 PHP_INI_USER 模式的 INI 设置可被识别。

这里就很清楚了,实际上就是一个可以由用户“自定义”的php.ini,我们能够自定义的设置是模式为“PHP_INI_PERDIR 、 PHP_INI_USER”的设置。(上面表格中没有提到的PHP_INI_PERDIR也可以在.user.ini中设置)

实际上,除了以外的模式(包括PHP_INI_ALL)都是可以通过.user.ini来设置的。

而且,和不同的是,是一个能被动态加载的ini文件。也就是说我修改了后,不需要重启服务器中间件,只需要等待所设置的时间(默认为300秒),即可被重新加载。

然后我们看到php.ini中的配置项,可惜我沮丧地发现,只要稍微敏感的配置项,都是模式的(甚至是php.ini only的),包括、、等。 不过,我们可以很容易地借助文件来构造一个“后门”。

Php配置项中有两个比较有意思的项(下图第一、四个):

、,点开看看什么意思:

指定一个文件,自动包含在要执行的文件前,类似于在文件前调用了require()函数。而auto_append_file类似,只是在文件后面包含。 使用方法很简单,直接写在.user.ini中:

01.gif是要包含的文件。

所以,我们可以借助.user.ini轻松让所有php文件都“自动”包含某个文件,而这个文件可以是一个正常php文件,也可以是一个包含一句话的webshell。

测试一下,我分别在IIS6.0+Fastcgi+PHP5.3和nginx+fpm+php5.3上测试。 目录下有.user.ini,和包含webshell的01.gif,和正常php文件echo.php:

访问echo.php即可看到后门:

Nginx下同样:

那么,我们可以猥琐地想一下,在哪些情况下可以用到这个姿势? 比如,某网站限制不允许上传.php文件,你便可以上传一个.user.ini,再上传一个图片马,包含起来进行getshell。不过前提是含有.user.ini的文件夹下需要有正常的php文件,否则也不能包含了。 再比如,你只是想隐藏个后门,这个方式是最方便的。

Asp免杀大马发布,转载请注明 : http://www.mumaasp.com/222.html

分类:Php大马、Php木马 | 标签: Php大马、虚拟主机提权专用Asp大马

ckeditor上传漏洞 IIS6.0测试成功! (1 个评论)

Jsp小后门,Jsp一句话木马后门详解 (1 个评论)

?

php超强后门在任意位置创建文件,php大马:.user.ini文件构成的超强PHP后门相关推荐

  1. C# 对Ini文件操作(C# ini文件操作类)

    *************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...

  2. c# 读取INI文件(将内容写入INI文件)

    c#读取INI文件实例 读取ini文件内容,将读取的内容放在指定位置:将内容写入到ini文件中 如图为项目界面 1 c# 读取ini文件方法 1.1 在类中配置API #region API函数声明- ...

  3. php ini文件操作类,操作.ini文件的好PHP类

    您可以尝试从此开始,它会读取ini文件,并在写入时保留设置,您必须扩展它以支持添加新条目: class ini { protected $lines; public function read($fi ...

  4. 传奇M2server用到的文件一些txt或Ini文件解释说明(整理中……)

    1.[FilterItemList.txt]路径[\Envir\]说明:内挂物品名单拾取设置:M2设置:查看→列表信息二→内挂捡取 2.[ItemRuleList.txt]路径[\Envir\]说明: ...

  5. Dmc雷赛板卡仿写(六):数据在程序中的保存与读取 ,类变量读写,json文件数据读入,ini文件数据读入

    1.类变量读入(之前类的学习中写过) //在.h中实例化了这些类using AxisName = QString;using AxisHash = QMap<AxisName, DmcAxis* ...

  6. php.ini在哪里 微赞_Php.ini文件位置在哪里 Php.ini文件找不到

    Php.ini文件是php的一个配置文件,在windows主机中如果你未修改配置文件php.ini文件肯定是和你的php安装目录在一起的,但在linux中好像不一样,下面我来介绍查找php.ini位置 ...

  7. Php.ini文件位置在哪里 Php.ini文件找不到

    转载自:http://www.php100.com/html/php/rumen/2013/0831/26.html [导读] Php ini文件是php的一个配置文件,在windows主机中如果你未 ...

  8. Windows10下VB6.0开发——ini文件存储参数信息

    前言:在使用VB编写上位机程序时,想要实现一个功能--每次修改Text文本框中的值后,使得关闭程序后该数值能够保存,在下次打开时可以直接使用.本文介绍了INI文件对该功能的支持. 1.INI文件    ...

  9. C++,ini文件操作(包含类)

    什么是ini文件? initialization File,即为初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置.或者作为项目中的配置文件,为整个项目所共用. ...

最新文章

  1. greenplum 数据库如何增加列_Greenplum行存与列存的选择以及转换方法-阿里云开发者社区...
  2. 干货丨机器学习中的模型评价、模型选择与算法选择
  3. 大型运维环境实施安全加固
  4. 程序员的快速开发框架:Github上 10 大优秀的开源后台控制面板
  5. saltstack中salt-key收集的主机名与实际主机名不一致
  6. 正则表达式:Pattern 与Matcher
  7. Hadoop系列之三:函数式编程语言和MapReduce
  8. 栈的应用--括号匹配的检验
  9. python在eclipse下中文乱码问题zz
  10. PHP 根据referer 跳转,PHP利用REFERER根居访问来地址进行页面跳转
  11. c++获取ctrl+v内容_WPS表格——CTRL快捷键的用法
  12. Python 爬虫案例(一)
  13. java编程加载窗口,插入图片
  14. 计算机基础必修上课是上机吗,关于大学计算机基础论文范文集,与上海财经大学国际工商管理学院相关毕业论文范文...
  15. kaldi中文语音识别thchs30模型训练
  16. JAVA音程_下列选项中哪个音程是减三和弦?
  17. EasyExcel自定义复杂的表头并在同sheet中实现分页
  18. 透彻理解BN(Batch Normalization)层
  19. Windows配置SSHKey到GItHub
  20. 金融数学作业——二叉树方法定价(上证50ETF期权)

热门文章

  1. cnn验证码识别代码_中文项目:快速识别验证码,CNN也能为爬虫保驾护航
  2. 用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转)
  3. vue项目中使用mock(二)
  4. php如何和c进行数据交换,PHP与 后台c交换数据 | 学步园
  5. Vue组件及自定义事件
  6. linux 命令 抛后台,Linux 后台执行命令
  7. daocloud创建mysql_GitHub - DaoCloud/php-apache-mysql-sample
  8. python 表单中值为空的还需要传入么_牛掰!100行Python,自动动手打造一款多国语言翻译软件...
  9. jsp实现上一页下一页翻页功能
  10. (2017.9.27) 自定义列表项 list-style 使用心得