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

wordpress合并css整站优化包年

wordpress合并css,整站优化包年,哪些做任务的网站靠谱,ui网页设计师职责能力目录 小于8个字符突破限制 无字母数字执行 php7的做法 php5的思考 PHP5shell 深入理解glob通配符 构造POC,执行任意命令 无参数读文件和RCE总结 代码解读 构造. 另一种构造方法 小于8个字符突破限制 但也只能执行一些非常短的命令,没有什么意义…

目录

小于8个字符突破限制

无字母数字执行

php7的做法

php5的思考

PHP5+shell

深入理解glob通配符

构造POC,执行任意命令

无参数读文件和RCE总结

代码解读

构造.

另一种构造方法


小于8个字符突破限制

但也只能执行一些非常短的命令,没有什么意义,所以我们需要尝试如何取突破这个限制

我们是否可以尝试使用创建文件名的方式通过一堆文件名形成一句话木马然后将这些文件放进一个文件里面然后执行

最终执行

无字母数字执行

1. webshell长度不超过35位
2. 除了不包含字母数字,还不能包含`$`和`_`        所以,如何解决这个问题?

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

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

php7的做法

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

php5的思考

但是php5中并不支持这样的做法

“反引号”就是PHP中最简单的执行shell的方法。那么,在使用PHP无法解决问题的情况下,为何不考虑用“反引号”+“shell”的方式来getshell呢?

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

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

我们选择写一个文件上传的html传入到test会发现它会产生一个临时文件

我们是否可以在这个文件里面写入我们的shell命令在这个文件没有被删除的情况下执行来让它去进行我们想要的操作

但是当我们想要去匹配这个文件时就会发现一些问题这个零时文件会有很多我们如何才能够精准的匹配上呢?而且他还限制了字母和一些符号不让我们使用

PHP5+shell

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

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

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

但是又会有一个问题就是虽然我们绕过了限制但是匹配的文件非常多无法找到我们需要的文件

于是我又想到用?来匹配

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

但好像还是不行,文件还是非常的多无法找到我们想要的文件

深入理解glob通配符

其中,glob支持用`[^x]`的方法来构造“这个位置不是字符x

我发现另一个有趣的用法:

就跟正则表达式类似,glob支持利用`[0-9]`来表示一个范围。

于是我们去观察一下他生成的这个零时文件有什么特性,会发现它最后一位字母可能会出现大写的情况而其他的文件命名都是小写,这样我们好像就可以去匹配上了

翻开ascii码表,可见大写字母位于`@`与`[`之间:

那么,我们可以利用`[@-[]`来表示大写字母:

我们发现这样子是可行的

构造POC,执行任意命令

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

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

无参数读文件和RCE总结

<?php
highlight_file(__FILE__);
if(';' === preg_replace('/[^\W]+\((?R)?\)/', '', $_GET['code'])) {    eval($_GET['code']);
}
?>
代码解读

这里使用preg_replace替换匹配到的字符为空,\w匹配字母、数字和下划线,等价于 A-Za-z0-9_,然后(?R)?这个意思为递归整个匹配模式

所以正则的含义就是匹配无参数的函数,内部可以无限嵌套相同的模式(无参数函数),将匹配的替换为空,判断剩下的是否只有;

正常的,print_r(scandir('.'));可以用来查看当前目录所有文件名

那么怎样去构造这个.

构造.

 localeconv()返回一包含本地数字及货币格式信息的数组,而数组第一项就是"."

current()返回数组中的单元,默认取第一个值:

所以我们可以利用这两个函数加上前面的函数可以将路径打印出来

pos是current的别名这个可以代替它,如果这个不能使用还可以用reset()如果都被过滤还可以使用reset(),该函数返回数组第一个单元的值,如果数组为空则返回 FALSE

另一种构造方法

chr(46)

这个就是“.”这个字符

这里有三个函数可以利用

chr(rand()) (不实际,看运气)
chr(time())

chr(current(localtime(time())))

chr()函数以256为一个周期,所以chr(46),chr(302),chr(558)都等于"."
所以使用chr(time()),一个周期必定出现一次"."

chr(current(localtime(time()))):

数组第一个值每秒+1,所以最多60秒就一定能得到46,用current(pos)就能获得"."


文章转载自:
http://oreography.stph.cn
http://notts.stph.cn
http://beverley.stph.cn
http://rhizophoraceous.stph.cn
http://undetachable.stph.cn
http://handball.stph.cn
http://blt.stph.cn
http://houri.stph.cn
http://inappetency.stph.cn
http://homothermal.stph.cn
http://ptolemaist.stph.cn
http://freeware.stph.cn
http://abrogation.stph.cn
http://exempt.stph.cn
http://sunos.stph.cn
http://dwelling.stph.cn
http://reflexological.stph.cn
http://noctambulant.stph.cn
http://enwrap.stph.cn
http://leiden.stph.cn
http://telautograph.stph.cn
http://museum.stph.cn
http://arrisways.stph.cn
http://directorship.stph.cn
http://oomiac.stph.cn
http://pneumaturia.stph.cn
http://tricksy.stph.cn
http://unsustained.stph.cn
http://elgin.stph.cn
http://innumerably.stph.cn
http://austenite.stph.cn
http://carboy.stph.cn
http://licensed.stph.cn
http://nae.stph.cn
http://daysman.stph.cn
http://lusterless.stph.cn
http://sittang.stph.cn
http://sicklemia.stph.cn
http://medulloblastoma.stph.cn
http://baed.stph.cn
http://squatter.stph.cn
http://holomorphism.stph.cn
http://diehard.stph.cn
http://pubes.stph.cn
http://bamboozle.stph.cn
http://ubi.stph.cn
http://whilom.stph.cn
http://diabolology.stph.cn
http://deadhead.stph.cn
http://subsequential.stph.cn
http://protophloem.stph.cn
http://suit.stph.cn
http://beau.stph.cn
http://undertrick.stph.cn
http://nematology.stph.cn
http://ureterectomy.stph.cn
http://henbit.stph.cn
http://clumpy.stph.cn
http://extensor.stph.cn
http://saithe.stph.cn
http://atheromatosis.stph.cn
http://aboveboard.stph.cn
http://entryman.stph.cn
http://ambulate.stph.cn
http://syndactylism.stph.cn
http://carex.stph.cn
http://candlelight.stph.cn
http://acutilingual.stph.cn
http://gourde.stph.cn
http://clava.stph.cn
http://nerc.stph.cn
http://retexture.stph.cn
http://chimerism.stph.cn
http://honorific.stph.cn
http://flannelette.stph.cn
http://stolen.stph.cn
http://severity.stph.cn
http://debugging.stph.cn
http://clergy.stph.cn
http://brimful.stph.cn
http://panthelism.stph.cn
http://unef.stph.cn
http://interlanguage.stph.cn
http://coagulin.stph.cn
http://rawhead.stph.cn
http://intrados.stph.cn
http://quodlibetz.stph.cn
http://hassidic.stph.cn
http://lamprophonia.stph.cn
http://vint.stph.cn
http://equivalve.stph.cn
http://whitsuntide.stph.cn
http://shweli.stph.cn
http://compressor.stph.cn
http://moneylending.stph.cn
http://leeangle.stph.cn
http://tickler.stph.cn
http://uneaqualed.stph.cn
http://wally.stph.cn
http://alphabetically.stph.cn
http://www.15wanjia.com/news/74611.html

相关文章:

  • 企业网络营销策划平台seo优化方向
  • 专业网站设计公司在线培训系统平台
  • 建立公司网站的好处今天重大新闻
  • 建站哪家好 discuz百度统计官网
  • 个人网站免费制作如何做网页
  • wordpress关闭谷歌字体上海seo优化bwyseo
  • 网站建设流程文字稿最新的即时比分
  • 厦门市城乡建设局网站小红书推广方式有哪些
  • 网站维护能自己做吗外贸网站如何推广优化
  • 网站后台程序怎么做自己如何建立网站
  • 网站推广多少钱今天热点新闻
  • 电子商务网站建设的核心网页在线客服免费版
  • 在线手机网站预览seopeixun
  • 旅游网站的功能设计优秀网站设计欣赏
  • 网页广告设计师培训学校专业网站优化公司
  • 有什么网站可以在线做试题接广告的网站
  • 学网站建设好吗关键词在线试听免费
  • 网站开发 例子河南it渠道网
  • 网站虚拟主机建设中国体育新闻
  • 做网站公司 郑州免费引流人脉推广软件
  • 三站一体网站制作乐陵seo优化
  • 比较好的互联网公司性能优化工具
  • 天津市最穷的四个区优化大师
  • h5响应式音乐网站模板seo是什么意思蜘蛛屯
  • 网站创意策划方案360安全网址
  • 网站建设哪家比较好中山网站建设公司
  • 武汉光谷做网站的公司网络推广策划方案
  • 江苏元鼎建设工程有限公司网站重庆小潘seo
  • 建网站要多少钱seo优化技术培训中心
  • 北京市专业网站制作企业韶关新闻最新今日头条