【问题标题】:run and use mimikatz in C# [duplicate]在 C# 中运行和使用 mimikatz [重复]
【发布时间】:2021-05-18 12:06:29
【问题描述】:

我想在 c# 中运行和使用 mimikatz,并在最后一个命令完成后运行一些命令,但我没有看到 mimikatz 的任何输出 {没有观察到输出} 感谢和问候

 Process cmd = new Process();
        string[] commands = new string[] { "sekurlsa::minidump lsass.DMP", "log", "sekurlsa::logonpasswords full","exit" };
        int c = 0;
        cmd.StartInfo.FileName = "D:\\Program\\Mimikatz\\x64\\mimikatz.exe";
        cmd.StartInfo.RedirectStandardInput = true;
        cmd.StartInfo.RedirectStandardOutput = true;
        cmd.StartInfo.CreateNoWindow = true;
        cmd.StartInfo.UseShellExecute = false;
        cmd.OutputDataReceived += (s, e) =>
        {
            Console.WriteLine(e.Data);
            if (e.Data== "mimikatz #")
            {
                cmd.StandardInput.WriteLine(commands[c++]);
            }
        };
        cmd.Start();
        cmd.StandardInput.WriteLine("privilege::debug");
        Console.ReadLine();

【问题讨论】:

标签: c#


【解决方案1】:

如果您在cmd.Start() 之后调用cmd.BeginOutputReadLine();,您的OutputDataReceived 方法将被调用。

【讨论】:

    【解决方案2】:

    参见Process.OutputDataReceived Event manuel,您提供的代码错过了对BeginOutputReadLine 方法的调用。

    【讨论】:

      猜你喜欢
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      相关资源
      最近更新 更多