/* Benjamin DELPY `gentilkiwi` http://blog.gentilkiwi.com benjamin@gentilkiwi.com Licence : http://creativecommons.org/licenses/by/3.0/fr/ */ #pragma once #include "globdefs.h" #include "mod_cryptoapi.h" #include "mod_cryptong.h" #include "mod_crypto.h" #include "mod_process.h" #include "mod_patch.h" #include #include class mod_mimikatz_crypto { private: static void sanitizeFileName(wstring * fileName); static void listAndOrExportCertificates(vector * arguments, bool exportCert = false); static void listAndOrExportKeys(vector * arguments, bool exportKeys = false); public: static vector getMimiKatzCommands(); static bool listProviders(vector * arguments); static bool listStores(vector * arguments); static bool listKeys(vector * arguments); static bool listCertificates(vector * arguments); static bool exportCertificates(vector * arguments); static bool exportKeys(vector * arguments); static bool patchcapi(vector * arguments); static bool patchcng(vector * arguments); };