码迷,mamicode.com
首页 > Web开发 > 详细

PHP最短webshell的思考

时间:2017-06-09 21:26:14      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:目录   data-   linu   写法   标签   需要   str   文章   开启   

转自:http://ecma.io/483.html

The shortest webshell of PHP

 

某天闲逛wooyun,发现一篇挺有意思的文章————《32C3 CTF 两个Web题目的Writeup》。其中提到了两个比较有意思的东西:

  • The shortest webshell of PHP
  • PHP执行运算符反引号

上面提及的文章,我读前几遍的时候是很费解的!后来,土司的P牛给我一些指点,豁然开朗

Google “the shortest webshell”

 

google得到的结果之一如上所示,一共15个字符。这里比较有意思的是

  • php.ini需要开启short_open_tag后才能使用短标签,才能使用 <?= 代替 <? echo
  • php中使用分号分隔语句进行解析
    • 最后一行不需要分号
    • php多条语句可以写在一样,但是需要分号分隔
    • 多个分号之间只要是空白符,php是允许的!(有待考究)

 

google得到的最短的webshell如上所示,一共14个字符

  • 这里去掉了闭合标签,但是加上了分号
  • 最后一行不需要分号,但是一定需要闭合标签!
  • 此外,这种写法嵌套在其它文件中是不可行的,那么就必须写上闭合标签!

linux中bash的妙用

 

 

一个7个字符,这七个字符能做什么呢?

在linux系统中,在终端运行*与上面的作用是一样的!
  • *用于匹配目录下的所有文件名(包括目录名)。
  • 反引号就是执行运算符,将目录下的文件名以命令的形式进行执行!接下来就是linux的东西了

PHP最短webshell的思考

标签:目录   data-   linu   写法   标签   需要   str   文章   开启   

原文地址:http://www.cnblogs.com/test404/p/6973626.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!