2010-10-11 124 views
2

我们有一个多年前编写的用于调用赛门铁克病毒扫描程序和载体扫描的c dll。那么它不会在Windows 64上运行,我必须启动并运行一个新版本。我在这里发现了一些代码 - http://vaibhavkulkarni.wordpress.com/2007/11/19/a-icap-client-code-in-c-to-virus-scan-a-file-using-symantec-scan-server,但由于某些原因,当我运行它时,出现异常情况:“建立的连接被主机中的软件中止”。我禁用了我的杀毒软件,Windows Defender和Windows防火墙。我没有任何我能想到的禁用功能,所以我不确定会导致什么问题。我在第二次致电soc.Send(System.Text.Encoding.ASCII.GetBytes(cmd));时收到错误有没有人有任何想法可能造成这种情况?谢谢!用c#和赛门铁克扫描引擎扫描病毒

回答

3

如果服务器是Symantec Scan Engine,则他们拥有自己的.net api。不要使用自定义,尝试原创,它很好。

+2

我尝试使用他们的SDK,但他们的代码将无法正常工作。我发布在他们的论坛上,迄今没有收到任何回应。 - http://www.gemantec.com/connect/forums/need-help-scanning-file-through-c-and-scan-engine – 2010-10-11 16:11:52

+0

@geoff swartz采用Wireshark并嗅探发送/接收的数据。如果你购买了扫描引擎(当然,我认为你做了:)),你可以写信给支持,但尽量做到尽可能地提供信息 – Andrey 2010-10-11 17:17:35

+0

明天我会查找wireshark。我们在9年前购买了运营商,并且通过v5.1保持了最新版本。但它看起来像5.1和5.2的api是一样的。我下载了5.2的试用版,只是为了测试是否存在差异,但它是相同的错误消息。谢谢。 – 2010-10-11 21:00:39