【发布时间】:2010-01-19 04:13:15
【问题描述】:
出于安全原因,我想确定真正的文件扩展名。
我该怎么做?
【问题讨论】:
-
“真实”是什么意思?您在寻找文件的真实内容类型吗?
-
如果您的意思是基于文件内容的“真实扩展名”,那么幻数是一个不错的起点。
-
我认为他在谈论真正的文件类型。这意味着如果您将 EXE 重命名为 jpg,他需要将其检测为 exe。是的。幻数是可能的方法之一。
-
对于文件扩展名,就像文件名末尾的位一样,您需要非常小心地信任来自不受信任来源(谁会猜到)的输入。特别是诸如插入 NUL 字符之类的技巧可能会绕过您的检查。
标签: java