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); } }