Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "dllmain.h"
- typedef HMODULE(__stdcall* hLoadLibrary)(LPCTSTR lpFileName);
- hLoadLibrary oLoadLibrary;
- HMODULE WINAPI mLoadLibrary(LPCTSTR lpFileName)
- {
- char buff[256];
- sprintf(buff, "lpFileName %s", lpFileName);
- OutputDebugString("mLoadLibrary()");
- OutputDebugString(buff);
- return GetModuleHandle(NULL);
- }
- void WINAPI DllThread()
- {
- char buffer[MAX_PATH];
- GetModuleFileName(NULL, buffer, MAX_PATH);
- char buff[2048];
- sprintf(buff, "Hello from %s", buffer);
- OutputDebugString(buff);
- OutputDebugString("Installing LoadLibrary hook");
- oLoadLibrary = (hLoadLibrary)DetourFunction((PBYTE)LoadLibrary, (PBYTE)mLoadLibrary);
- }
- BOOL WINAPI DllMain(
- __in HINSTANCE hInstance,
- __in DWORD Reason,
- __in LPVOID Reserved
- )
- {
- switch (Reason)
- {
- case DLL_PROCESS_ATTACH:
- CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)DllThread, NULL, NULL, NULL);
- break;
- case DLL_PROCESS_DETACH:
- //Unhook wen
- break;
- }
- return TRUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement