使用yarac.exe编译.yar文件

  1. @echo off
  2. echo 删除上次提取的YARA规则文件
  3. del %CD%\AllYARAs.txt
  4. echo 把当前路径下所有yar文件内容提取到AllYARAs.txt
  5. for /r %%i in (*.yar) do (
  6. type %%i >> AllYARAs.txt
  7. )
  8. echo yaracAllYARAs.txt编译成AllYARAs.Pass
  9. call %CD%\yarac.exe -w %CD%\AllYARAs.txt %CD%\AllYARAs.Pass
  10. ::如果编译成功跳转,不成功则打印出错误码,删除规则文件后跳转到结束位置
  11. if %ERRORLEVEL% == 0 goto :CompiledSuccessful
  12. echo 编译失败
  13. goto :EndOfscript
  14. :CompiledSuccessful
  15. echo 编译成功
  16. ::del %CD%\AllYARAs.txt
  17. echo 测试编译后的文件:
  18. call %CD%\yara.exe -C -w -f %CD%\AllYARAs.Pass .\Test
  19. goto :EndOfscript
  20. :EndOfscript
  21. pause>nul

成功

image.png

失败

image.png