第七课 文件包含漏洞及代码防御

挖掘文件包含漏洞

常见文件包含函数

include(),require(),include_once(),require_once()函数

函数区别

reqiure(可N次包含),require_once(只包含一次,默认第一次)和include(可N次包含),include_once(只包含一次,默认第一次).

require在被包含的文件有错误发生时代码将不再往下执行(主文件)

include在被包含的文件有错误发生时代码将仍然往下执行(主文件)

搜索

include(),require(),include_once(),require_once()

远程文件包含漏洞allow_url_fopen allow_url_include

 

zlib:// 和 ogg://绕过

http://blog.php-security.org/archives/45-PHP-5.2.0-and-allow_url_include.html

http://php.chinaunix.net/manual/zh/wrappers.audio.php

相关函数:

include() include_once() require() require_once() fopen() imagecreatefromXXX() file() file_get_contents() copy() delete() unlink() upload_tmp_dir() $_FILES move_uploaded_file()

测试

如何防止文件包含漏洞

  1. 关闭allow_url_fopen allow_url_include
  2. 进行验证

 

课后了解

PHP中include(),require(),include_once(),require_once()区别详解

http://php.chinaunix.net/manual/zh/function.require.php

http://php.chinaunix.net/manual/zh/function.include.php

转载于:https://www.cnblogs.com/idebug/p/11042454.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值