[fix] mimikatz as DLL, new console is not mandatory
This commit is contained in:
parent
fc7f5cc2a3
commit
571fc8cc99
|
@ -260,24 +260,23 @@ void CALLBACK mimikatz_dll(HWND hwnd, HINSTANCE hinst, LPWSTR lpszCmdLine, int n
|
||||||
{
|
{
|
||||||
int argc = 0;
|
int argc = 0;
|
||||||
wchar_t ** argv;
|
wchar_t ** argv;
|
||||||
if(AllocConsole())
|
|
||||||
{
|
AllocConsole();
|
||||||
#pragma warning(push)
|
#pragma warning(push)
|
||||||
#pragma warning(disable:4996)
|
#pragma warning(disable:4996)
|
||||||
freopen("CONOUT$", "w", stdout);
|
freopen("CONOUT$", "w", stdout);
|
||||||
freopen("CONOUT$", "w", stderr);
|
freopen("CONOUT$", "w", stderr);
|
||||||
freopen("CONIN$", "r", stdin);
|
freopen("CONIN$", "r", stdin);
|
||||||
#pragma warning(pop)
|
#pragma warning(pop)
|
||||||
if(lpszCmdLine && lstrlenW(lpszCmdLine))
|
if(lpszCmdLine && lstrlenW(lpszCmdLine))
|
||||||
|
{
|
||||||
|
if(argv = CommandLineToArgvW(lpszCmdLine, &argc))
|
||||||
{
|
{
|
||||||
if(argv = CommandLineToArgvW(lpszCmdLine, &argc))
|
wmain(argc, argv);
|
||||||
{
|
LocalFree(argv);
|
||||||
wmain(argc, argv);
|
|
||||||
LocalFree(argv);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else wmain(0, NULL);
|
|
||||||
}
|
}
|
||||||
|
else wmain(0, NULL);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue