StringsSharp
1.0.0
استخراج السلاسل من الملفات. حزمة Nuget متوفرة. العينة هي الملفات المدرجة.
فائدة صغيرة من شأنها أن تستخرج السلاسل من PE والملفات الأخرى. مفيدة للبرامج الضارة analisis.
يمكنك إعداد Pagecode ، نطاق الأحرف ، الحد الأدنى والحد الأقصى لسلاسل الاستخراج. انظر المثال أدناه.
تتم معالجة الملفات الضخمة عن طريق تقسيمها إلى أجزاء ذات حجم ثابت. كل قطعة لاحقة تتداخل سابقًا ، لن تضيع سلاسل على سبيل المثال في الحدود
لديها القدرة على تصفية النتائج. يعتمد على ملف التكوين ، يحتوي على تعبيرات منتظمة.
// 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
}
}
}
}
} بناء في VS 2017
شكر خاص لإريكزيمرمان.