public bool HookProcess() { IsHooked = Program != null && !Program.HasExited; if (!IsHooked && DateTime.Now > LastHooked.AddSeconds(1)) { LastHooked = DateTime.Now; Process[] processes = Process.GetProcessesByName("EscapeGoat2"); Program = processes != null && processes.Length > 0 ? processes[0] : null; if (Program == null) { processes = Process.GetProcessesByName("EscapeGoat"); Program = processes != null && processes.Length > 0 ? processes[0] : null; } if (Program != null && !Program.HasExited) { IsEG2 = Program.ProcessName.Equals("EscapeGoat2", StringComparison.OrdinalIgnoreCase); MemoryReader.Update64Bit(Program); MemoryManager.Version = PointerVersion.All; IsHooked = true; sheepRoomPatch = null; } } return(IsHooked); }
public bool HookProcess() { IsHooked = Program != null && !Program.HasExited; if (!IsHooked && DateTime.Now > LastHooked.AddSeconds(1)) { LastHooked = DateTime.Now; Process[] processes = Process.GetProcessesByName("OriWotW"); Program = processes != null && processes.Length > 0 ? processes[0] : null; if (Program == null) { processes = Process.GetProcessesByName("OriAndTheWillOfTheWisps"); Program = processes != null && processes.Length > 0 ? processes[0] : null; } if (Program == null) { processes = Process.GetProcessesByName("OriAndTheWillOfTheWisps-PC"); Program = processes != null && processes.Length > 0 ? processes[0] : null; } if (Program != null && !Program.HasExited) { MemoryReader.Update64Bit(Program); FindIl2Cpp.InitializeIl2Cpp(Program); Module64 gameAssembly = Program.Module64("GameAssembly.dll"); MemoryManager.Version = PointerVersion.All; if (gameAssembly != null) { switch (gameAssembly.MemorySize) { case 77447168: MemoryManager.Version = PointerVersion.V2; break; case 77844480: MemoryManager.Version = PointerVersion.V3; break; } } uberIDLookup = null; noPausePatched = null; debugEnabled = null; IsHooked = true; fpsTimer.Reset(); } } fpsTimer.Update(IsHooked ? FrameCount() : 0); return(IsHooked); }
public bool HookProcess() { try { IsHooked = Program != null && !Program.HasExited; if (!IsHooked && DateTime.Now > LastHooked.AddSeconds(1)) { LastHooked = DateTime.Now; ClearPointers(); Process[] processes = Process.GetProcessesByName("OriWotW"); Program = processes != null && processes.Length > 0 ? processes[0] : null; if (Program == null) { processes = Process.GetProcessesByName("OriAndTheWillOfTheWisps"); Program = processes != null && processes.Length > 0 ? processes[0] : null; } if (Program == null) { processes = Process.GetProcessesByName("OriAndTheWillOfTheWisps-PC"); Program = processes != null && processes.Length > 0 ? processes[0] : null; } if (Program != null && !Program.HasExited) { MemoryReader.Update64Bit(Program); uberIDLookup = null; noPausePatched = null; targetFrameRatePatched = null; IsHooked = true; } } return(IsHooked); } catch (Exception e) { System.IO.File.AppendAllText("C:\\moon\\cs_log.txt", "Error: " + e.Message + "\n" + e.StackTrace); return(false); } }