mimikatz/modules/kull_m_output.c

44 lines
799 B
C

#include "kull_m_output.h"
FILE * logfile = NULL;
void kprintf(PCWCHAR format, ...)
{
va_list args;
va_start(args, format);
vfwprintf(stdout, format, args);
fflush(stdout);
if(logfile)
vfwprintf(logfile, format, args);
va_end(args);
fflush(logfile);
}
void kprintf_inputline(PCWCHAR format, ...)
{
va_list args;
va_start(args, format);
if(logfile)
vfwprintf(logfile, format, args);
va_end(args);
fflush(logfile);
}
BOOL kull_m_output_file(PCWCHAR file)
{
BOOL status = FALSE;
FILE * newlog = NULL;
if(file)
#pragma warning(push)
#pragma warning(disable:4996)
newlog = _wfopen(file, L"a");
#pragma warning(pop)
if(newlog || !file)
{
if(logfile)
fclose(logfile);
logfile = newlog;
}
return (!file || (file && logfile));
}