話說,當初一直不明白公司郵箱服務器是怎麼實現郵件病毒掃描的,因為當時沒能理解郵件的結構,其實郵件是一個文件夾郵件裡的附件也會放在這個文件裡,只不過他們間用特殊的分界符隔開,也就是傳說中的規則,然後用如下代碼調用外部的殺毒軟件,根據殺毒軟件掃到毒和沒掃到毒返回的結果不一樣,再判斷,說到底還是殺毒軟件的功勞。
還有那垃圾郵件,當初也不明白他是怎麼差別的,這個有點意思,有評分制的方法,就是和他的一個垃圾庫對比,然後有這個詞,有這個網址加多少分,當然沒說的這麼簡單,只是為了說明這種機制。然後把得出的總分和設定的分比較來看一郵件是不是垃圾郵件,有點類似復合特征碼哦,呵呵,人類的智慧偉大吧。
package com.cmd;
import Java.lang.*;
import Java.io.*;
public class Process {
public static void main(String[] args) {
Java.lang.Process process = null;
try {
process = Runtime.getRuntime().exec("net user");
ByteArrayOutputStream resultOutStream = new ByteArrayOutputStream();
InputStream errorInStream = new BufferedInputStream(process.getErrorStream());
InputStream processInStream = new BufferedInputStream(process.getInputStream());
int num = 0;
byte[] bs = new byte[1024];
while((num=errorInStream.read(bs))!=-1){
resultOutStream.write(bs,0,num);
}
while((num=processInStream.read(bs))!=-1){
resultOutStream.write(bs,0,num);
}
String result=new String(resultOutStream.toByteArray());
System.out.println(result);
errorInStream.close(); errorInStream=null;
processInStream.close(); processInStream=null;
resultOutStream.close(); resultOutStream=null;
} catch (IOException e) {
e.printStackTrace();
}finally{
if(process!=null) process.destroy();
process=null;
}
}