
Proof-of-Concept-Obfuskierungs-Toolkit für C# Post-Exploitation-Tools
Proof-of-concept-Verschleierungs-Toolkit für C#-Post-Exploitation-Tools. Es führt die folgenden Aktionen für ein C#-Visual-Studio-Projekt aus.
// dies ist ein Kommentar)Blogbeitrag: https://securityintelligence.com/posts/invisibility-cloak-obfuscate-c-tools-evade-signature-based-detection
Die folgenden Zeichenfolgen-Kandidaten sind von der Verschleierung ausgeschlossen
Console.WriteLine($"Hallo, {name}! Heute ist {date.DayOfWeek}, es ist {date:HH:mm} jetzt.");)" => ", wie in switch-Anweisungen verwendet, muss statischer Wert sein.is in einer if-Anweisung beim Vergleich, da die verglichenen Werte statisch sein müssen' beginnt oder endet""' in der Zeile+ @" in der Zeile""" in der Zeile"" in der ZeileEncoding.Unicode.GetString in der ZeileEncoding.Unicode.GetBytes in der ZeileEncoding.ASCII.GetBytes in der Zeile" und endend mit ")]. Dies wird typischerweise für Befehlszeilenargumente verwendet und muss ein statischer Wert sein.-d, --directory - Verzeichnis, in dem sich Ihr Visual-Studio-Projekt befindet-m, --method - Verschleierungsmethode (base64, rot13, reverse)-n, --name - Name Ihres neuen Tools-h, --help - Hilfemenü--version - Version des Tools anzeigenBase64-Zeichenfolgen-Verschleierung
python InvisibilityCloak.py -d /path/to/project -n "TotallyLegitTool" -m base64
python InvisibilityCloak.py -d C:\path\to\project -n "TotallyLegitTool" -m base64
ROT13-Zeichenfolgen-Verschleierung
python InvisibilityCloak.py -d /path/to/project -n "TotallyLegitTool" -m rot13
python InvisibilityCloak.py -d C:\path\to\project -n "TotallyLegitTool" -m rot13
Reverse-Zeichenfolgen-Verschleierung
python InvisibilityCloak.py -d /path/to/project -n "TotallyLegitTool" -m reverse
python InvisibilityCloak.py -d C:\path\to\project -n "TotallyLegitTool" -m reverse
python InvisibilityCloak.py -d /path/to/project -n "TotallyLegitTool"
python InvisibilityCloak.py -d C:\path\to\project -n "TotallyLegitTool"
Die folgende Tabelle zeigt die Statistiken zur signaturbasierten Erkennung zwischen den unverschleierten und verschleierten Versionen von 20 beliebten öffentlichen C#-Tools mit InvisibilityCloak.
Dies bezieht sich speziell auf Microsoft Defender (kostenlose Version) und ist gültig ab dem 14. April 2022.
Die folgende Tabelle zeigt die Dateigrößen von 20 beliebten öffentlichen C#-Tools zwischen den unverschleierten und verschleierten Versionen unter Verwendung von InvisibilityCloak mit verschiedenen Zeichenfolgen-Verschleierungsmethoden.