賽門鐵克防病毒掃描引擎是一款企業級的殺毒引擎,并可以和各種環境進行集成,目前項目中需要在J2EE的環境中使用這個技術,故公布出實現方法供人參考。
為此目的專門開發了一個jar包用于和Scan Server 交互,關于這款產品的試用版下載:
http://www.symantec.com/enterprise/products/trialware.jsp?pcid=1008&pvid=836_1我將在文件下載中提供這個jar包的下載,名字為 virus-scan-connect.zip
地址為?
http://m.tkk7.com/Files/bao1018/virus-scan-connect.zip,以下的是最簡單的實現步驟
0
Install virus scan server
SSE-InstallConfig-20061220
<1>, Install the SSE V51:
0, Download trial version software
and license.
http://symantec.com/enterprise/products/trialware.jsp?pcid=1008&pvid=836_1
1, Install JDK 5;
2, Install ScanEngine.exe, setup
the Admin port and password;?
3, Install license file
(1) By
web console, https://ip:8004/; System-->License-->Install.
[Note, only with https is
available.]
(2)
Copy license file to C:\Program Files\Common Files\Symantec Shared\Licenses;
?4, Working with ICAP;
1
Virus Scan in JSP
1 Import the Jar package- virusscan-0.1.jar
2 A simple implement practice is
1?
Sample?Invode?Code:?
?2?
public?static?void?main(String[]?args)?{
?3?
//icap://10.225.69.89:1344/avscan?是scan?server的url
?4?
VirusScanManager?vsm=new?VirusScanManager("icap://10.225.69.89:1344/avscan");
?5?
?6?
???????????????????????
?7?
?8?
?String?testFile="./test/eicar.com.txt";
?9?
InputStream?in=null;????????????????
10?
11?
????????????????????????try?{
12?
???????????????????????//Eicar是測試病毒代碼
13?
????????????????????????????????????//in=new?ByteArrayInputStream(Eicar.getEicar());
14?
???????????????????????????????????in=new?FileInputStream(testFile);
15?
????????????????????????}?catch?(Exception?e)?{??????????????????????????????????e.printStackTrace();
16?
17?
????????????????????????}?????????????????????vsm.processScanVirus("eicarTestFile.txt",?"plain/text",?in);
18?
19?
}
20?
???????????