StringsSharp
1.0.0
Strings aus Dateien extrahieren. Das Nuget -Paket ist verfügbar. Beispiel sind Dateien enthalten.
Kleiner Versorgungsunternehmen, das Saiten aus PE und anderen Dateien extrahiert. Nützlich für Malware Analisis.
Sie können PageCode, Zeichenbereich, minimale und maximale Extraktionslänge einrichten. Siehe Beispiel unten.
Riesige Dateien werden verarbeitet, indem sie in Stücke fester Größe aufgeteilt werden. Jeder nachfolgende Stück überschneidet sich vor dem Vorhersagen, dh an den Chunks Border werden nicht verloren gehen
Es hat die Fähigkeit, die Ergebnisse zu filtern. Es basiert auf Konfigurationsdatei mit regelmäßigen Ausdrücken.
// Desired file
string filename = "<filename>" ;
// Unicode. Char range: [u0020-u007E]. Min string length: 4. Max string length: 16
using ( StringsSharp . StringsSharp ss = new StringsSharp . StringsSharp ( 1200 , "[ u0020 - u007E ]" , 4 , 16 ) )
{
// Default chunk size is used
foreach ( MatchCollection matches in ss . Scan ( filename ) )
{
// Process matches here
}
}
// ASCII. Char range: [x20-x7E]. Min and string length are set to default
using ( StringsSharp . StringsSharp ss = new StringsSharp . StringsSharp ( 1251 , "[ x20 - x7E ]" ) )
{
using ( StringsSharp . StringFilter sf = new StringFilter ( configurationFile ) )
{
// Chunk size is set to 256
foreach ( MatchCollection matches in ss . Scan ( filename , 256 ) )
{
foreach ( Match match in matches )
{
// Result filtration in action
if ( sf . Scan ( match . Value ) )
{
// Process string here
}
foreach ( string regexpTag in sf . Scan ( match . Value ) )
{
// Process tags here
}
}
}
}
} Bauen Sie gegen 2017 ein
Besonderer Dank geht an Erictzimmerman.