教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

php是什么文件(手机PHP怎么转为txt)

  PHP是目前非常流行的Web开发语言,但是在利用PHP开发Web应用时,如果稍有不注意,就会产生PHP文件包含漏洞。PHP文件包含漏洞是一种常见的漏洞,而通过PHP文件包含漏洞入侵网站,甚至拿到网站的WebShell的案例也是不胜枚举。本期美创安全实验室将带大家了解PHP文件包含漏洞的产生原因和漏洞原理。
  漏洞简介
  文件包含漏洞(File Inclusion)是一种常见的依赖于脚本运行从而影响Web应用的漏洞。严格来说,文件包含漏洞是"代码注入"的一种,许多脚本语言,例如PHP、JSP、ASP、.NET等,都提供了一种包含文件的功能,这种功能允许开发者将可使用的脚本代码插入到单个文件中保存,在需要调用的时候可以直接通过载入文件的方式执行里面的代码,但是如果攻击者控制了可执行代码的路径,也就是文件位置时,攻击者可以修改指定路径,将其指向一个包含了恶意代码的恶意文件。
  文件包含漏洞通常都会使Web服务器的文件被外界浏览导入信息泄露,执行的恶意脚本会导致网站被篡改,执行非法操作,攻击其他网站,获取WebShell等严重危害。
  漏洞产生原理
  在上一节的描述中我们提到,攻击者通过控制可执行代码的路径就可以实现文件包含漏洞,这只是一个对整体攻击流程的简化描述,在实际情境下,服务器解析执行php文件时通过包含函数可以加载另一个文件中的php代码,当被包含的文件中存在木马时,就意味着木马程序会在服务器上加载执行。
  所以产生文件包含漏洞的根本原因在于开发者是否对通过包含函数加载的文件进行了严格且合理的校验,在PHP中总共有四种文件包含函数:
  1)Include():包含并运行指定的文件,只有在程序执行到include时才包含文件,且当包含文件发生错误时,程序警告,但会继续执行。
  2)Require():只要程序一运行就会执行该包含文件函数,当包含文件发生错误时,程序直接终止执行。3)Include_once():和include()类似,不同之处在于include_once会检查这个文件是否已经被导入,如果已导入、下文便不会再导入。4)Require_once():和require()类似,不同处在于require_once也是与include_once一样只导入一次。
  根据被包含文件的位置不同,PHP文件包含漏洞可以分为本地文件包含漏洞(Local File Inclusion,LFI),和远程文件包含漏洞(Remote File Inclusion,RFI)。顾名思义,所谓的本地文件包含漏洞指的是攻击者通过控制包含文件函数,如include(),require()等,加载服务器本地上的PHP脚本文件,当然如果本地的PHP脚本文件都是一些对系统无害的功能性文件,攻击者也无法进行进一步的利用,但若是攻击者能够配合任意文件上传漏洞,将恶意文件上传进服务器中,再通过本地文件包含执行该恶意脚本就可以达到获得网站控制权的目的。
  而远程文件包含漏洞是指攻击者可以通过文件包含函数加载其他服务器上的PHP文件,在实际项渗透目中,攻击者可以在自己的服务器上存放一个可执行的恶意文件,然后通过目标网站存在远程文件包含漏洞来加载相关文件,实现任意命令执行。
  漏洞复现
  01 PHP本地文件包含漏洞获取服务器敏感信息
  搭建测试环境,为了方便演示,我们简单设计了一个服务器上的PHP脚本代码,如下:
  其中PHP配置文件中,allow_url_fopen和allow_url_include两个参数默认是ON的状态。(在本地文件包含漏洞中,allow_url_fopen必须是ON的状态allow_url_include的状态可以不用必须指定。)
  通过访问该资源,可以判断使用了文件包含函数。
  服务器直接将file参数当作文件包含的参数路径,并未做任何过滤,攻击者可以直接在file参数后面填写服务器敏感文件路径,从而获得服务器敏感信息,例如在file后加上../../MYSQL/my.ini即可读取到服务器本地的Mysql配置文件。
  02 PHP远程文件包含漏洞获得网站WebShell
  同样还是采用相同的服务器代码,其中PHP配置文件中,allow_url_fopen和allow_url_include两个参数都必须是ON的状态。
  目标服务器地址:192.168.20.35
  攻击者远程服务器:192.168.210.102
  在攻击者个人服务器上,放置了一个恶意文件(index.txt),如下:
  该文件可以向目标服务器上创建一个hack.php脚本文件,并向其中写入一句话木马(已被Base64加密),这里要注意的是恶意文件不能是php可解析的扩展名,也就是不能以php结尾。
  攻击者通过远程文件包含漏洞,触发该文件(在file参数处写入http://192.168.210.35/index.txt即可),如下:
  然后攻击者就可以通过连接工具,远程连接木马并获得网站WebShell。
  防御方案
  01设置白名单
  代码在进行文件包含时,如果文件名可以确定,可以设置白名单对传入的参数进行比较。
  02过滤危险字符
  由于Include/Require可以对PHP Wrapper形式的地址进行包含执行(需要配置php.ini),在Linux环境中可以通过"../../"的形式进行目录绕过,所以需要判断文件名称是否为合法的PHP文件。
  03设置文件目录
  PHP配置文件中有open_basedir选项可以设置用户需要执行的文件目录,如果设置目录的话,PHP仅仅在该目录内搜索文件。
  04关闭危险配置
  PHP配置中的allow_url_include选项如果打开,PHP会通过Include/Require进行远程文件包含,由于远程文件的不可信任性及不确定性,在开发中禁止打开此选项,PHP默认是关闭的。
  05提升安全开发意识
  任意文件包含漏洞的主要出现在能够解析处理脚本文件的函数上,没有对输入的变量进行过滤,导致任意文件包含,进而导致恶意代码执行。在开发处理这类功能函数上,一定要遵循编程规范;在代码核心处,对变量进行过滤限制,设置文件路径或者白名单,避免执行任意文件包含。
  本文转自杭州美创科技有限公司公众号(第59号),如需二次转载,请咨询marketing@mchz.com.cn。

ssc是什么意思(人力资源ssc是什么意思)什么是人力资源三支柱?随着三支柱体系在华为阿里等众多互联网领头企业中落地建立,越来越多的企业与人力资源从事者也开始起HR三支柱。那么究竟何为人力资源管理三支柱呢?很多人对于三支柱的台风形成原因(台风形成的原因是什么?)台风形成原因(台风形成的原因是什么?)基本上每年都会发生台风,台风登陆给沿海城市带来很大威胁。台风是热带气旋的一种,在8月出现的次数最多,其次是79月份,台风是夏秋典型的灾害性天气台风形成原因(台风形成的原因是什么?是怎么命名的?)台风形成原因(台风形成的原因是什么?是怎么命名的?)基本上每年都会发生台风,台风登陆给沿海城市带来很大威胁。台风是热带气旋的一种,在8月出现的次数最多,其次是79月份,台风是夏秋典什么是酒糟鼻(酒糟鼻用什么药膏)吴文博河北省石家庄市中医院玫瑰痤疮(酒渣鼻)西医酒糟鼻是一种发生在颜面中部,以皮肤潮红毛细血管扩张及丘疹脓疱为表现的慢性炎症性皮肤病。多见于3050岁中年人,女性多见。皮肤病变主要入党动机是什么(入党谈话必问的问题)距离建党节仅剩10天时间,党的诞辰已进入倒计时,每一名党员都急切而热烈地期盼着党百年生日的到来。在党的百年华诞之际,站在实现第二个百年奋斗目标的历史新起点上,我无比荣幸地担任了年度通货膨胀什么意思(用大白话解释一下)通货膨胀什么意思(用大白话解释一下)中文语境当中的通货膨胀意思非常准确,就是通货变得膨胀了,现代社会什么东西是通货呢?就是流通中的货币嘛所谓的一般等价物。当它的数量变多了,而用来对膨胀是什么意思(膨胀的心是什么意思)本文字数1396,预计阅读3分钟。01hr日常生活中,我们常常听到这样的句子你飘了,你膨胀了。虽然都知道话里的意思,但不知道大家有没有想过,这里的飘和膨胀,背后的心理学内涵究竟是什什么是通货膨胀(通货膨胀的概念名词解释)通货就是通用货币,通货膨胀就是钱越来越多,但是不值钱了。说到通货膨胀就得知道一下著名的费雪方程式MVPTM货币的数量V货币流通速度P物价水平T各类商品的交易总量在社会中VT一般比较为什么会通货膨胀(游戏内的通货膨胀)近日,巴西央行宣布加息100个基点,将基准利率提高至6。25,这已经是今年巴西第五次加息。巴西之所以加息加得这么勤快,原因只有一个,那就是其国内的通过膨胀率太高了。根据数据显示,8碱性水果和蔬菜(最全面的碱性食物介绍)碱性水果和蔬菜(最全面的碱性食物介绍)水果类1属于寒性的碱性食物有猕猴桃柿子桑葚无花果甘蔗香蕉荸荠。2属于凉性的碱性食物有梨子枇杷橙子柑子芒果罗汉果苹果。3属于平性(阴性系列中属于什么食物含锌多(含锌高的食物有哪些)什么食物含锌多(含锌高的食物有哪些)锌元素对人体非常重要,但是很多人却忽略了日常生活当中的补锌。对于男性朋友来讲,锌元素尤其的重要,那么男人补锌有什么好处呢?哪些食物当中含有大量的
相机镜头脏了怎么办(手机摄像头脏了怎么擦)如何清洁保养相机镜头的完整视频摄影爱好者都特别宝贝自己的相机和镜头,常有机比人贵的说法,相机是摄影师最宝贵的工具,正确的清洁和保养可以延长使用寿命,或者提高二次销售的价格,对于风光为什么qq停止运行(为什么qq打不开了)我们很多宅在家里或者宿舍的朋友们,早上起来或者和电脑见面的第一件事情,相信都是打开点登上QQ吧。可是呢,有很多时候急傻眼了,QQ总是上不去。那是怎么回事呢?方法步骤首先我们先检查下手机root什么意思(华为手机root怎么解除)WHATISROOT?在系统中加入一个任何用户都可能用于登录的su命令。或者说替换掉系统中的su程序,因为系统中的默认su程序需要验证实际用户权限,只有root和shell用户才有电竞椅子什么牌子好(电竞椅厂家集中在哪里)凭借舒适的使用体验,以及相应的人体工学设计,电竞椅成为了很多玩家的选择,无论是职业玩家,还是电竞爱好者,甚至哪怕不玩游戏,仅仅是为了在使用电脑时更为舒适一点。但是,市面上主流的电竞背包哪里有(背包问题)写在前问题描述有N件物品和一个最多能被重量为W的背包。一个物品只有两个属性重量和价值。第i件物品的重量是weighti,得到的价值是valuei。每件物品只能用一次,求解将哪些物品手机微信查找删除好友聊天记录怎么查(可以查别人的微信聊天记录吗)手机微信查找删除好友聊天记录怎么查(可以查别人的微信聊天记录吗)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出重装系统如何备份(刚装好的系统怎么备份)重装系统可以给电脑换上一个全新的操作系统,但是很多情况下我们系统里面经常有很多重要的文件,怕重装系统后文件丢失,小白这里给大家介绍重装系统怎么备份文件。首先我们需要知道重装系统就是dll是什么(dll文件可以删除吗)老旧电脑一言不合就蓝屏死机,而且每次死机,做好的文件都木有保存!这种痛,你经历过吗?每次画面定格时,我们是不是只能抓耳挠腮狂砸键盘,束手无策问候爹娘呢?当然不是了!现在是文明社会,圆柱的表面积练习题(圆柱体积和表面积的比较)圆柱的表面积练习题(圆柱体积和表面积的比较)很多同学在学习了圆柱的表面积与体积之后,总是对这两个概念混淆不清。有的把体积计算当成表面积计算,而有的又把表面积计算当成体积计算,还有的乡镇卫生院(乡镇卫生院编制有用吗)乡镇卫生院(乡镇卫生院编制有用吗)今年23月份,短短不到一两个月的时间,有关乡村振兴内容的政策不断涌现,从中共中央办公厅国务院办公厅印发的关于加快推进乡村人才振兴的意见(以下简称意赖氏家具怎么样(赖氏古夷苏木家具怎么样)北京商报讯(记者赵述评孔文燮)2021年5月27日上午8时26分,在赖氏家具董事长赖鹏程发出致歉声明,就诋毁事件向圣华家具公开致歉46小时之后,圣华家具董事长葛永明通过朋友圈再次发