【发布时间】: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();
【问题讨论】:
-
这能回答你的问题吗? ProcessInfo and RedirectStandardOutput
标签: c#