Difference between revisions of "Example 7 Step 1b"

From SkullSecurity
Jump to navigation Jump to search
(New page: #include <stdio.h> #include <windows.h> typedef void (__fastcall *fcnShowMessage) (const char* message, int unk, int intDisplayUntil, int unk0); static const fcnShowMessage ShowMessage =...)
 
Line 1: Line 1:
{{Infobox assembly}}
[[Category: Assembly Examples]]


<pre>
#include <stdio.h>
#include <stdio.h>
#include <windows.h>
#include <windows.h>
Line 21: Line 24:
return TRUE;
return TRUE;
}
}
</pre>

Revision as of 16:19, 16 March 2007

Assembly Language Tutorial
Please choose a tutorial page:
#include <stdio.h>
#include <windows.h>

typedef void (__fastcall *fcnShowMessage) (const char* message, int unk, int intDisplayUntil, int unk0);
static const fcnShowMessage ShowMessage = (fcnShowMessage) 0x00469380;

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
	switch(ul_reason_for_call)
	{
	case DLL_PROCESS_ATTACH:
		ShowMessage("\x03Loading test plugin v2", 0, GetTickCount() + 30000, 0);
		break;

	case DLL_PROCESS_DETACH:
		ShowMessage("\x03Loading test plugin v2", 0, GetTickCount() + 30000, 0);
		break;
	}

	return TRUE;
}