Python PyPDF2在打开不安全文件时是否采取了任何安全措施?

Python PyPDF2在打开不安全文件时是否采取了任何安全措施?,python,django,python-2.7,pypdf,Python,Django,Python 2.7,Pypdf,我想使用PyPDF2,但首先要确保它可以安全使用。我在它的文件里找不到任何东西。我想用它来确保上传的文件是有效的PDF。用户是经过验证的,但我担心他们仍然能够在不知不觉中上传一些不安全的东西。PyPDF2是否有任何方法可以判断它是否不安全,即使它是PDF文件 资料来源: 文件: PyPDF2是否有任何方法可以判断,即使它是一个 PDF,这是不安全的吗 否,因为PyPDF2不包含任何安全扫描功能。任何对您的系统有害的内容可能会或可能不会通过PyPDF,并继续对您的系统造成危险,具体取决于您采取

我想使用PyPDF2,但首先要确保它可以安全使用。我在它的文件里找不到任何东西。我想用它来确保上传的文件是有效的PDF。用户是经过验证的,但我担心他们仍然能够在不知不觉中上传一些不安全的东西。PyPDF2是否有任何方法可以判断它是否不安全,即使它是PDF文件

资料来源:

文件:

PyPDF2是否有任何方法可以判断,即使它是一个 PDF,这是不安全的吗

否,因为PyPDF2不包含任何安全扫描功能。任何对您的系统有害的内容可能会或可能不会通过PyPDF,并继续对您的系统造成危险,具体取决于您采取的其他预防措施


正如jpmc26所说,PyPDF只是一个解析器/生成器,因此PDF的内容不太可能对PyPDF本身构成安全线程

如果您担心pdf的有效性,如果您试图使用PyPDF2操作一个无效pdf的pdf,那么它可能会返回一个错误。至于检查pdf的内容,库本身不这样做,但是您可以编写方法来检查特定模式的内容,分析流,并找到其他方法来自己检查。最好的方法是自己创建一个无效的pdf文件,然后找到你想要查找的内容。它也有一些密码验证,尽管老实说,我没有处理过库的这一部分。如果您能够学习如何有效地使用PyPDF2,那么PyPDF2是一个非常强大的工具

如果您确定了您所关心的安全风险,这可能会有所帮助。大多数PDF安全风险似乎来自于在呈现期间执行代码。(和相关。上面提到的JavaScript属性也适用于Python。)PyPDF2似乎只是一个PDF解析器和生成器。我怀疑它是否真的呈现了内容(因此不会执行代码)?