Пример #1
0
        public override bool Execute()
        {
            try
            {
                if (!validate())
                {
                    return(false);
                }

                byte[] bytes = File.ReadAllBytes(InputFile);

                byte[] customEntropy = DPAPIHelper.getCustomEntropy(Entropy, EntropyFile);
                bytes = ProtectedData.Unprotect(bytes, customEntropy, encryptionScope);

                Decrypted = Encoding.UTF8.GetString(bytes);

                return(true);
            }
            catch (Exception ex)
            {
                Log.LogError("exception in task DPAPIGetSecret");
                Log.LogError("{0}", ex);
            }
            return(false);
        }
Пример #2
0
 public static void WriteEncryptedFile(string toEncrypt, string outputFile,
                                       bool machineScope, string entropyStr, string entropyFile)
 {
     try
     {
         DPAPIHelper.writeSecretFile(toEncrypt, outputFile, machineScope, entropyStr, entropyFile);
     }
     catch (Exception ex)
     {
         Console.WriteLine("exception: {0}", ex);
     }
 }
Пример #3
0
        public override bool Execute()
        {
#if DEBUG
            if (!Debugger.IsAttached)
            {
                var pid = Process.GetCurrentProcess().Id;
                Log.LogWarning("attach debugger to PID {0}, press any key to continue", pid);
                Console.ReadKey();
            }
#endif
            try
            {
                if (!validate())
                {
                    return(false);
                }

                FileInfo fi = new FileInfo(OutputFile);

                byte[] bytes         = Encoding.UTF8.GetBytes(ToEncrypt);
                byte[] customEntropy = DPAPIHelper.getCustomEntropy(Entropy, EntropyFile);
                bytes = ProtectedData.Protect(bytes, customEntropy, encryptionScope);

                if (!fi.Directory.Exists)
                {
                    Directory.CreateDirectory(fi.Directory.FullName);
                }

                File.WriteAllBytes(OutputFile, bytes);
                return(true);
            }
            catch (Exception ex)
            {
                Log.LogError("exception in task DPAPIWriteSecret");
                Log.LogError("{0}", ex);
            }
            return(false);
        }