Skip to content

Repository files navigation

StringsSharp

Extract strings from files. Nuget package is available. Sample are files included.

Description

Small utility that will extract strings from PE and other files. Useful for malware analisis.

You can set up pagecode, character range, minimum and maximum extraction strings length. See example below.

Huge files are processed by splitting them into fixed size chunks. Every subsequent chunk overlaps previous one, i.e. strings located at chunks border won't be lost

It has the ability to filter the results. It is based on configuration file, containing regular expressions.

Usage

//	Desired filestringfilename="<filename>";// Unicode. Char range: [\u0020-\u007E]. Min string length: 4. Max string length: 16using(StringsSharp.StringsSharpss=newStringsSharp.StringsSharp(1200,"[\u0020-\u007E]",4,16)){//	Default chunk size is usedforeach(MatchCollectionmatchesinss.Scan(filename)){// Process matches here}}// ASCII. Char range: [\x20-\x7E]. Min and string length are set to defaultusing(StringsSharp.StringsSharpss=newStringsSharp.StringsSharp(1251,"[\x20-\x7E]")){using(StringsSharp.StringFiltersf=newStringFilter(configurationFile)){// Chunk size is set to 256foreach(MatchCollectionmatchesinss.Scan(filename,256)){foreach(Matchmatchinmatches){//	Result filtration in actionif(sf.Scan(match.Value)){// Process string here}foreach(stringregexpTaginsf.Scan(match.Value)){// Process tags here}}}}}

Other

Build in vs 2017

Special thanks to EricZimmerman.

About

Extract strings from files

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages