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阻塞问题。