PowerShellArsenal: Binärdateien und Prozessspeicher prüfen

PowerShellArsenal bündelt Werkzeuge für Reverse Engineering in einem PowerShell-Modul. Die damals verfügbare Projektdokumentation beschreibt die Analyse von Binärdateien und Prozessspeicher. Dieser Überblick zum Stand im Dezember 2016 behandelt keine neue Release-Version.

Dateiformate und Speicherbereiche untersuchen

Get-CSDisassembly zerlegt Bytefolgen mit Capstone, Get-ILDisassembly verarbeitet MSIL. Weitere Funktionen lesen Zeichenketten und Ressourcen aus .NET-Assemblies. Für Windows-Dateien stehen PE-, LIB- und OBJ-Analysen bereit. Speicherwerkzeuge untersuchen unter anderem druckbare Zeichenketten und virtuelle Speicherbereiche von Benutzerprozessen.

Die Beschreibung führt auch Zugriffe auf Windows-interne Informationen und geladene Prozessmodule auf. Installation und Import erfolgen über einen PowerShell-Modulpfad. Der hier zugrunde gelegte Projektstand ist durch einen Commit vom August 2015 festgehalten; spätere Funktionen sind nicht Teil dieses Überblicks.

Analyse eigener Werkzeuge statt Nachweis für Fehlerfreiheit

Für Entwickler und QA können solche Ausgaben Anhaltspunkte liefern, wenn eine eigene Windows-Binärdatei oder ein Laufzeitproblem untersucht wird. Ein gefundener String oder ein erfolgreich geparstes Dateiformat beweist aber weder einen Defekt noch dessen Abwesenheit. Diese Folgerung betrifft die Interpretation der Analyse, nicht einen Leistungstest des Moduls.

Bei PowerShell-Skripten für yUML-Projektabhängigkeitsdiagramme werden Beziehungen aus Visual-Studio-Projektdateien ausgewertet. PowerShellArsenal setzt dagegen an kompilierten Dateien und Prozessen an. Beide Verfahren beantworten unterschiedliche Fragen an eine Codebasis.

Das offizielle PowerShell-Symbol illustriert die verwendete Shell. Es ist kein eigenes PowerShellArsenal-Logo und keine Zusage, dass die Windows-spezifischen Analysefunktionen auf anderen Betriebssystemen funktionieren.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein