gpt4 book ai didi

PHP sprintf 被认为是有害的?

转载 作者:搜寻专家 更新时间:2023-10-31 20:49:19 26 4
gpt4 key购买 nike

几年前,我了解到 Format String Attacks在 C 中很难。现在,我最近看到了一些像这样的 PHP 代码:

<?php
echo sprintf($_GET['format'], $_GET['value1'], $_GET['value2']);

我试过像这样运行它,将 $_GET['format'] 设置为像 %s%s%s... 这样的字符串,但是 PHP 只存在于PHP 警告:sprintf():第 2 行 file.php 中的参数太少。是否仍然可以进行格式字符串攻击?

最佳答案

不是任何传统意义上的,如 PHP 的 sprintf不支持任何真正危险的转换,例如 %n。用户控制的格式字符串仍然会造成一些有限的破坏(考虑 %99999999s),但我认为最坏的情况是消耗内存和时间。

关于PHP sprintf 被认为是有害的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9895838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com