scrings

Crates.ioscrings
lib.rsscrings
version0.1.3
sourcesrc
created_at2024-12-12 15:32:11.994738
updated_at2024-12-12 15:32:11.994738
descriptionSemantic strings based on tree-sitter
homepage
repositoryhttps://github.com/airbus-cert/scrings
max_upload_size
id1481349
size67,916
Sylvain Peyrefitte (citronneur)

documentation

README

scrings

Semantic scanner based on tree-sitter

scrings is a strings utility that will output only semantically valid strings based on tree-sitter grammar. For each script language we made a list of semantic nodes discriminant enough to detect the target language.

Python bindings are available in the pyscrings package.

A Volatility 3 plugin is also available to leverage memory dump analysis.

Usage

scrings is available through a command line utility like strings:

scrings --path [PATH_TO_DUMP] -o -l powershell

...
151297294       $eiD=-join'ylbmessA'[-1..-8];$JOD=-join'epyTteG'[-1..-7]
...

scrings is also available through a volatility plugin to leverage memory analysis technics.

Supported languages

Build

scrings is made in Rust 🦀.

⚠️ Use nightly version of Rust ⚠️

To built scrings you must rely on cargo :

git clone https://github.com/airbus-cert/scrings
cd scrings
cargo build --package scrings --bin scrings --features=scrings
Commit count: 22

cargo fmt