All pastes #734114 Raw Edit

Something

public text v1 · immutable
·published 2007-10-12 12:07 UTC
rendered paste body

#include <windows.h>
#pragma comment(linker, "/align:0x8000")
#pragma comment(lib, "user32.lib")
#define LogFile "c:\\LOG.txt"
#define Append(text, h) AppendLog(text, strlen(text), h)

HANDLE hLogFile;
HANDLE OpenLog(char* Filename);
BOOL CloseLog(HANDLE h);
DWORD AppendLog(char *str, DWORD uSize, HANDLE h);

BOOL WINAPI DllMain(IN HINSTANCE hinstDll, IN DWORD dwReason,LPVOID lpvReserved)
{
    switch (dwReason)
    {
        case DLL_PROCESS_ATTACH:
			MessageBox(NULL, "Hello from the Process!", "DLL Injection Test" ,MB_OK|MB_ICONINFORMATION|MB_SYSTEMMODAL);
			hLogFile = OpenLog(LogFile);
			Append("\r\n************************\r\nDLL_PROCESS_ATTACH\r\n",hLogFile);
			CloseLog(LogFile);
			break;
    }
    return TRUE;
}


HANDLE OpenLog(char *Filename)
{
	HANDLE hLogFile;

	hLogFile = CreateFile( Filename, GENERIC_WRITE, FILE_SHARE_READ, 0, OPEN_ALWAYS,0,0);
	
	return hLogFile;
}

BOOL CloseLog(HANDLE h)
{
	return CloseHandle(h);
}

//returns written bytes
DWORD AppendLog(char *str, DWORD uSize, HANDLE h)
{
	DWORD written;

	SetFilePointer( h, 0, 0, FILE_END );
	WriteFile(h, str, uSize, &written, 0);

	return written;
}