我希望有人可以为我回答这个问题,因为我对此已经相当好奇了一段时间,但似乎无法获得答案。但是,我相信这里有人可以做到,因为这里有一些非常聪明的人。
现在,问题。我将使用远程命令执行漏洞作为示例。
<?php echo preg_replace('/(.*)/e', 'strtoupper("\\1")', $argv[1]); ?>
例如,为了利用这一点,攻击者只需输入即可{${phpinfo()}}
。我的问题如下:
- 大括号是做什么用的
{}
,为什么它看起来像一个变量? - 它有某种名称吗?我不相信这是一个变量函数,因为它们是不同的,不是吗?
谢谢!