代码之家  ›  专栏  ›  技术社区  ›  RameshVel

赛门铁克扫描引擎API对StreamScanRequest的澄清

  •  2
  • RameshVel  · 技术社区  · 14 年前

    我开始为我们的应用程序评估赛门铁克扫描引擎5.2。它是一个用户可以上传文件的门户网站。

    我目前正在使用scanengine附带的C#API和 StreamScan请求 用于扫描流,因为我们正在传递用户上传的字节数组(文件)。但在文档和示例中提到,我们需要调用3种不同的方法来设置和扫描文件,即 开始、发送和完成 .

    根据定义,StreamScan请求, 对流文件扫描机制进行了抽象。这用于扫描扫描引擎无法访问的文件。

    那么为什么需要将文件名发送到start()方法呢

     public abstract bool Start(
        string fileToScan,
        string fileNameOnDisk
    ) 
    

    我们只是将从用户那里接收到的字节直接发送到扫描引擎,以获取完整的数据 保护如果我们需要先将字节写入文件,然后将其发送到扫描引擎,那么整个安全性是什么呢。

    有人能告诉我start方法的确切用法以及提供文件名的原因吗??

    1 回复  |  直到 14 年前
        1
  •  1
  •   Douglas Leeder    14 年前

    他们可能会使用文件名作为检测的一部分?例如,许多类型的恶意软件在Windows目录中安装文件,然后可能会对这些文件进行更严格的检查。