话说,当初一直不明白公司邮箱服务器是怎么实现邮件病毒扫描的,因为当时没能理解邮件的结构,其实邮件是一个文件夹邮件里的附件也会放在这个文件里,只不过他们间用特殊的分界符隔开,也就是传说中的规则,然后用如下代码调用外部的杀毒软件,根据杀毒软件扫到毒和没扫到毒返回的结果不一样,再判断,说到底还是杀毒软件的功劳。
还有那垃圾邮件,当初也不明白他是怎么差别的,这个有点意思,有评分制的方法,就是和他的一个垃圾库对比,然后有这个词,有这个网址加多少分,当然没说的这么简单,只是为了说明这种机制。然后把得出的总分和设定的分比较来看一邮件是不是垃圾邮件,有点类似复合特征码哦,呵呵,人类的智慧伟大吧。
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;
}
}