Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }