Advertisement
Riremito

els

Dec 27th, 2023
811
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include"../Share/Simple/Simple.h"
  2. #include"../Share/Hook/SimpleHook.h"
  3.  
  4. char* (WINAPI *_PurpleGetUserID)() = NULL;
  5. char* WINAPI PurpleGetUserID_Hook() {
  6.     char *ret = _PurpleGetUserID();
  7.  
  8.     strcpy_s(ret, 256, "sirisiri_TW");
  9.     return ret;
  10. }
  11.  
  12. bool ElswordHook() {
  13.     HMODULE hDll = GetModuleHandleW(L"purpleforclient.dll");
  14.     if (!hDll) {
  15.         hDll = LoadLibraryW(L"purpleforclient.dll");
  16.     }
  17.  
  18.     if (!hDll) {
  19.         DEBUG(L"failed to load purpleforclient.dll");
  20.         return false;
  21.     }
  22.  
  23.     SHookNT(purpleforclient.dll, PurpleGetUserID);
  24.     return true;
  25. }
  26.  
  27. BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
  28.     switch (fdwReason) {
  29.     case DLL_PROCESS_ATTACH:
  30.     {
  31.         DisableThreadLibraryCalls(hinstDLL);
  32.         ElswordHook();
  33.         break;
  34.     }
  35.     case DLL_PROCESS_DETACH:
  36.     {
  37.         break;
  38.     }
  39.     default:
  40.     {
  41.         break;
  42.     }
  43.     }
  44.     return TRUE;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement