【发布时间】:2016-03-24 19:13:00
【问题描述】:
有哪些方法可以尝试删除 PDF 中的病毒等?代码是如何隐藏在 PDF 中的?我可以至少删除大部分吗?我希望仍然存在漏洞,但它是否有助于删除如下元数据?
Stream stream = new MemoryStream(_fileBytes);
PdfDocument document = new PdfDocument();
document.Save(stream, true);
document.Info.Author = "";
document.Info.CreationDate = new DateTime();
document.Info.Creator = "";
document.Info.Elements = new PdfDictionary.DictionaryElements();
document.Info.Internals = new PdfSharp.Pdf.Advanced.PdfObjectInternals();
document.Info.Keywords = "";
我担心的是,如果注册用户上传了错误的 PDF,那么当其他用户从服务器下载它时,他们就会被感染。除了尝试清理 PDF 之外,还有更好的方法吗?
【问题讨论】:
-
在您的服务器上安装病毒扫描软件并扫描所有上传的文件。
-
为什么这被否决了!在至少完成一些检查之后,病毒扫描肯定是最后的措施吗?
-
不扫描病毒是首要措施。它应该是在文件上传时完成的实时扫描。为了非常安全,在扫描完成之前不要下载文件。您可以使用 clamav 工具或商业工具来完成此操作
-
“在扫描完成之前不允许下载文件”->您是否建议他们可以在文档在内存中保存到磁盘之前进行扫描?