yara-parser Logo

yara-parser

0
Free
Updated 11 March 2025
Visit Website

yara-parser is a Go library for manipulating YARA rulesets. Its key feature is that it uses the same grammar and lexer files as the original libyara to ensure that lexing and parsing work exactly like YARA. The grammar and lexer files have been modified to fill Go data structures for ruleset manipulation instead of compiling rulesets for data matching. Using yara-parser, one will be able to read YARA rulesets to programatically change metadata, rule names, rule modifiers, tags, strings, and more. The ability to serialize rulesets to JSON for rule manipulation in other languages is provided with the y2j tool. Similarly, j2y provides JSON-to-YARA conversion, but do see Limitations below. Installation For the following go get commands, if you experience any issues, they are likely due to outdated versions of Go. The project uses features introduced in Go 1.10. Installation should proceed normally after an update. To install (or update) everything at once, the following command can be used: go get -u github.com/Northern-Lights/yara-parser/... y2j: YARA to JSON Use the following command to install the y2j command for converting YARA rulesets to JSON. go get -u github.com/Nor

FEATURES

SIMILAR TOOLS

A powerful tool for detecting and identifying malware using a rule-based system.

A disassembly framework with support for multiple hardware architectures and clean API.

A tool that generates Yara rules from training data using logistic regression and random forest classifiers.

Largest open collection of Android malware samples, with 298 samples and contributions welcome.

A tool for finding and exploiting SQL injection vulnerabilities in web applications

Online Java decompiler tool with support for modern Java features.

Java code implementing the AutoYara algorithm for automatic Yara rule generation from input samples.

Automatic YARA rule generation for malware repositories.

A malware/botnet analysis framework with a focus on network analysis and process comparison.

CyberSecTools logoCyberSecTools

Explore the largest curated directory of cybersecurity tools and resources to enhance your security practices. Find the right solution for your domain.

Operated by:

Mandos Cyber • KVK: 97994448

Netherlands • contact@mandos.io

VAT: NL005301434B12

Copyright © 2025 - All rights reserved