
WNF-Codeausführungsbibliothek mit C#
WnfExec ist eine C#-Proof-of-Concept-Bibliothek, die Shellcode in einen Prozess einschleust, indem sie einen WNF-Abonnement-Callback kapert und dann eine Zustandsänderung auslöst. Es gibt hier nichts Neues und es basiert auf der Forschung anderer. Meine Absicht war es, das Konzept in meinem Kopf zu festigen, die Reise zu dokumentieren und dabei meinen Code bereitzustellen.
Folgen Sie mir auf Twitter für weitere Tool-Veröffentlichungen in Kürze! @ustayready
byte[] shellcode = new byte[] { .... };
var client = new WNF(shellcode);
client.InjectProcess("explorer");
Wie ich in Beau Bullocks (@dafthack) und meinem Vortrag auf der WWHF 2018 erwähnte, basiert der größte Teil meiner WNF-Forschung darauf, dass ich auf den Schultern von Giganten stehe, die vor mir gegangen sind. Obwohl die Liste nicht vollständig ist, half mir die folgende vorherige Forschung und Arbeit, die Grundlagen zu verstehen, die notwendig sind, um diese Arten von Techniken in die Red-Team-Dienste zu integrieren, die wir bei CrowdStrike anbieten.
Alex Ionescu und Gabrielle Viala
Redplait Research
Odzhan
Amit Klein und Itzik Kotler
Codebeispiele