我想為用戶提供撰寫自己的格式說明符的權限。我知道在某些語言(如 C)中存在格式說明符攻擊。
是否存在針對 Perl 中的格式說明符的任何攻擊以呼叫函式sprintf并允許用戶提供格式說明符?
在這個例子中,你能想出任何$unsafe_data在 Perl 中不安全的東西嗎?
return sprintf($unsafe_data, $internal_value);
uj5u.com熱心網友回復:
有潛在的不良影響。
%n可用于修改引數。可以生成長字串。
可能導致性能問題。可能導致殘酷的終止。
可以生成警告。
噪音。如果警告是致命的則例外。
可以更改標量的內部表示(例如,通過
"abc"使用格式化%d)。可能無害,但可能會產生微妙的影響。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/535389.html
標籤:perl安全打印函数
