Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include"../Share/Simple/Simple.h"
- #include"../Share/Hook/SimpleHook.h"
- char* (WINAPI *_PurpleGetUserID)() = NULL;
- char* WINAPI PurpleGetUserID_Hook() {
- char *ret = _PurpleGetUserID();
- strcpy_s(ret, 256, "sirisiri_TW");
- return ret;
- }
- bool ElswordHook() {
- HMODULE hDll = GetModuleHandleW(L"purpleforclient.dll");
- if (!hDll) {
- hDll = LoadLibraryW(L"purpleforclient.dll");
- }
- if (!hDll) {
- DEBUG(L"failed to load purpleforclient.dll");
- return false;
- }
- SHookNT(purpleforclient.dll, PurpleGetUserID);
- return true;
- }
- BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
- switch (fdwReason) {
- case DLL_PROCESS_ATTACH:
- {
- DisableThreadLibraryCalls(hinstDLL);
- ElswordHook();
- break;
- }
- case DLL_PROCESS_DETACH:
- {
- break;
- }
- default:
- {
- break;
- }
- }
- return TRUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement