其他分享
首页 > 其他分享> > 文件上传合法性检查(病毒检查 --基础版)

文件上传合法性检查(病毒检查 --基础版)

作者:互联网

package ho.aia.iw.gfv.importdoc.util;

import java.awt.Image;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

import javax.imageio.ImageIO;

/**
 * 文件合法性基础检测
 * 文件病毒检测的步骤必须借助杀毒软件,整体思路如下
 * 1 限制上传文件扩展名
 * 2 去除文件存储路径的可执行权限
 * 3 对文件做基本的检测,例如常见病毒代码过滤
 * 4 根据文件类型 对文件进行分别处理
 *   4.1 图片文件则进行 ImageIO 对象的获取以及宽高的获取,没有则说明为非图片文件
 *   4.2 压缩文件则需要解压后再处理
 * 5 调用杀毒软件进行查杀,定期更新毒库
 * @author ASNPI6D
 *
 */
public class FindStringInTxt {  
    String encoding = "UTF-8";  
    public static void main(String[] args) throws Exception {  
    	// 测试普通文件
    	boolean risk = checkVirusTestInFile("D://UAT WAS.docx");
    	System.out.println(risk);    	
    	
    	//测试图片
    	Fil

标签:合法性检查,文件,java,risk,--,util,io,import,上传
来源: https://blog.csdn.net/annan211/article/details/122368707