Beispiel #1
0
 private IntPtr GetModuleHandleWDetour(IntPtr lpModuleName)
 {
     try {
         string lpModName = Marshal.PtrToStringUni(lpModuleName);
         if (lpModName != null && lpModName != "")
         {
             if (HookManager.NeedsToBeCloaked(lpModName))
             {
                 HookManager.Log("[GetModuleHandleWDetour] Found & cloaked: " + lpModName);
                 return(IntPtr.Zero);
             }
             else
             {
                 if (!HookManager.IsWhiteListedFileName(lpModName))
                 {
                     HookManager.Log("[GetModuleHandleWDetour] File wasn't found in QuestorManager-Directory - not claoking: " + lpModName);
                 }
                 return(GetModuleHandleW(lpModuleName));
             }
         }
         return(GetModuleHandleW(lpModuleName));
     } catch (Exception) {
         return(IntPtr.Zero);
     }
 }
 private IntPtr LoadLibraryADetour(IntPtr lpModuleName)
 {
     try {
         string lpModName = Marshal.PtrToStringAnsi(lpModuleName);
         if (lpModName != null && lpModName != "")
         {
             if (HookManager.NeedsToBeCloaked(lpModName))
             {
                 HookManager.Log("[LoadLibraryADetour] Found & cloaked: " + lpModName);
                 return(IntPtr.Zero);
             }
             else
             {
                 if (!HookManager.IsWhiteListedFileName(lpModName))
                 {
                     HookManager.Log("[LoadLibraryADetour] File wasn't found in Directory - not claoking: " + lpModName);
                 }
                 return(LoadLibraryA(lpModuleName));
             }
         }
         return(LoadLibraryA(lpModuleName));
     } catch (Exception) {
         return(IntPtr.Zero);
     }
 }