私はかなりの時間のためにそれについてかなり興味があったように誰かが私のためにこれに答えることができると思うが、答えを得ることができるように思われなかった。 しかし、私は、ここに誰かが非常に知的な人々がいるので、ここに誰かができるようになると確信しています。
今、質問に。 例としてリモートコマンド実行脆弱性を使用します。
<?php echo preg_replace('/(.*)/e', 'strtoupper("\\1")', $argv[1]); ?>
これを悪用するには、攻撃者はたとえば{${phpinfo()}}
と入力します。次のように 私の質問は以下のとおりです。
- 、なぜそれが 変数のように見えないため、中括弧
{}
は何ですか? - 何らかの名前がありますか?私はそれが異なるので、それは可変関数だとは思わない?
ありがとうございました!
ああ、中括弧はこれまでのリストの一部ではありません:[参考 - このシンボルはPHPで何を意味しますか?](http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol -mean-in-php) – hakre