该ExeUtil的主要功能是文件头部获取exe的版本号。

import com.google.common.base.Throwables;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.RandomAccessFile;
/**
 * exe版本号解析
 *
 * @Author wucl
 * @Date 2017/11/28
 */
public class ExeUtil {
    private static final Logger LOGGER = LoggerFactory.getLogger(ExeUtil.class);
    public static String getVersion(File file) {
        byte[] buffer;
        String str;
        RandomAccessFile raf = null;
        try {
            raf = new RandomAccessFile(file, "r");
            buffer = new byte[64];
            raf.read(buffer);
            str = "" + (char) buffer[0] + (char) buffer[1];
            if (!"MZ".equals(str)) {
                return null;
            }
            int peOffset = unpack(new byte[]{buffer[60], buffer[61], buffer[62],