Java校验Yara规则语法

1、windows下载Yara32/64.ext

2、测试:D:\>yara64.exe d:\rules-master\utils\url.yar d:\data\yara.ioc,没有输出表示语法正确

3、项目中的使用,编写Java代码如下;

Process process = null;
try {
    process = Runtime.getRuntime().exec(cmd);
    process.getErrorStream().close();
    process.getInputStream().close();
    int waitFor = process.waitFor();
} catch (IOException e) {
    log.error(e.getMessage());
}finally {
    if (process != null) {
        process.destroy();
    }
}

 调用时,传入cmd命令,cmd /c D:\\yara64.exe D:\\rules-master\utils\url.yar D:\data\yara.ioc,判断返回值为0表示语法验证通过。

需要注意waitFor阻塞问题。

 

你可能感兴趣的:(Java)