php - 恶意用户是否有可能使用可破解代码创建伪造的 pdf 文件?

标签 php

我更想尝试保护我的系统,举个例子,系统将他们的 pdf 存储在数据库的 blob 中,供用户在文件中创建代码并将其保存为 pdf,然后运行服务器,即使使用 header('application/pdf')

如果是这样,他们如何保护自己。

存储文件时,我通过 pdo 参数将其上传到 blob,显示时我使用以下内容:

        // We'll be outputting a PDF
        header('Content-Type: application/pdf');

        //echo the PDF to display it
        print $get_certificate->fetch()->certificates_file;

最佳答案

首先,在 99% 的情况下,将文件保存在数据库中是一种不好的做法。 您可能应该将其保存在文件系统中,并将其路径存储在数据库中。

然后,是的,可能会在网站中存储恶意 PDF,并且您为其提供损坏文件的用户可能会被黑客入侵。

一个好的做法是测试文件。您可以安装带有防病毒引擎的虚拟机并检查该文件。不过,可能还有 API 可以为您做到这一点。

您的用户保护自己的最佳方式是在 Adob​​e 补丁发布后立即应用它们。

关于php - 恶意用户是否有可能使用可破解代码创建伪造的 pdf 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32386327/

相关文章:

php - mysql_fetch_assoc() 的 PDO 方法?

php - 在 .htaccess 文件中设置 open_basedir 会完全限制 PHP 脚本目录访问吗?

php - 列的 SUM 不起作用,只打印 0

php - 有了我的第一个项目想法,我走在正确的轨道上吗?

php & mysql 表单数据

php - 如何选择用户在 SQL 和 PHP 中关注的具有特定主题标签的所有帖子?

php - 如何将用户通过 GET 输入发送的文本保存在 php 的单独文本文件中?

php - 为什么 PHP 错误处理 PHP 并不总是有效?

php - 如何将大文件从 S3 流式传输到 laravel View

php - 如何确保用户在我的网页上只点击一次 "like"按钮