賽門(mén)鐵克防病毒掃描引擎是一款企業(yè)級(jí)的殺毒引擎,并可以和各種環(huán)境進(jìn)行集成,目前項(xiàng)目中需要在J2EE的環(huán)境中使用這個(gè)技術(shù),故公布出實(shí)現(xiàn)方法供人參考。
為此目的專門(mén)開(kāi)發(fā)了一個(gè)jar包用于和Scan Server 交互,關(guān)于這款產(chǎn)品的試用版下載:http://www.symantec.com/enterprise/products/trialware.jsp?pcid=1008&pvid=836_1我將在文件下載中提供這個(gè)jar包的下載,名字為 virus-scan-connect.zip
地址為? http://www.aygfsteel.com/Files/bao1018/virus-scan-connect.zip,以下的是最簡(jiǎn)單的實(shí)現(xiàn)步驟
0 Install virus scan server
<1>, Install the SSE V51:
0, Download trial version software
and license.
http://symantec.com/enterprise/products/trialware.jsp?pcid=1008&pvid=836_1
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;
1 Import the Jar package- virusscan-0.1.jar
2 A simple implement practice is
?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是測(cè)試病毒代碼
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?
???????????