2010-10-11 137 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