Ejemplo n.º 1
0
        public bool Initialize(LaunchStage stage)
        {
            if (stage == LaunchStage.PostBlue)
            {
                {
                    var addr = Utility.FindPattern("python27",
                                                   "55 8b ec 81 ec 04 01 00 00 53 ff 75 0c 8b 5d 08 e8 ? ? ? ? 59 8d 8d fc fe ff ff 51 50 ff ? 0c e8 ? ? ? ? 59 50 e8 ? ? ? ? 83 c4 ?");
                    if (addr == 0)
                    {
                        Core.Log(LogSeverity.Warning,
                                 "Can't find get_module_info function; pattern outdated? Zip Importer hook disabling.");
                        return(true);
                    }

                    _getModuleInfoOrig   = Utility.Magic.RegisterDelegate <GetModuleInfoDel>(addr);
                    _getModuleInfoFake   = HandleGetModuleInfo;
                    _getModuleInfoDetour = Utility.Magic.Detours.CreateAndApply(_getModuleInfoOrig, _getModuleInfoFake,
                                                                                "get_module_info");
                }

                {
                    var addr = Utility.FindPattern("python27",
                                                   "55 8b ec 81 ec 10 01 00 00 56 ff 75 0c e8 ? ? ? ? 8b ? 08 59 8d ? ? ? ? ? 51 50 ff 76 ? e8 ? ? ? ? 59 50 e8 ? ? ? ? 83 c4 0c 85 c0 79 ? 33 c0");
                    if (addr == 0)
                    {
                        Core.Log(LogSeverity.Warning, "Can't find get_module_code function; pattern outdated? Zip Importer hook disabling.");
                        return(true);
                    }

                    _getModuleCodeOrig   = Utility.Magic.RegisterDelegate <GetModuleCodeDel>(addr);
                    _getModuleCodeFake   = HandleGetModuleCode;
                    _getModuleCodeDetour = Utility.Magic.Detours.CreateAndApply(_getModuleCodeOrig, _getModuleCodeFake,
                                                                                "get_module_code");
                }

                Core.Log(LogSeverity.Minor, "initialized zip importer hooks");
            }

            return(true);
        }
Ejemplo n.º 2
0
        public bool Initialize(LaunchStage stage)
        {
            if (stage == LaunchStage.PostBlue)
            {
                {
                    var addr = Utility.FindPattern("python27",
                                                   "55 8b ec 81 ec 04 01 00 00 53 ff 75 0c 8b 5d 08 e8 ? ? ? ? 59 8d 8d fc fe ff ff 51 50 ff ? 0c e8 ? ? ? ? 59 50 e8 ? ? ? ? 83 c4 ?");
                    if (addr == 0)
                    {
                        Core.Log(LogSeverity.Warning,
                                 "Can't find get_module_info function; pattern outdated? Zip Importer hook disabling.");
                        return true;
                    }

                    _getModuleInfoOrig = Utility.Magic.RegisterDelegate<GetModuleInfoDel>(addr);
                    _getModuleInfoFake = HandleGetModuleInfo;
                    _getModuleInfoDetour = Utility.Magic.Detours.CreateAndApply(_getModuleInfoOrig, _getModuleInfoFake,
                                                                                "get_module_info");
                }

                {
                    var addr = Utility.FindPattern("python27",
                                                   "55 8b ec 81 ec 10 01 00 00 56 ff 75 0c e8 ? ? ? ? 8b ? 08 59 8d ? ? ? ? ? 51 50 ff 76 ? e8 ? ? ? ? 59 50 e8 ? ? ? ? 83 c4 0c 85 c0 79 ? 33 c0");
                    if (addr == 0)
                    {
                        Core.Log(LogSeverity.Warning, "Can't find get_module_code function; pattern outdated? Zip Importer hook disabling.");
                        return true;
                    }

                    _getModuleCodeOrig = Utility.Magic.RegisterDelegate<GetModuleCodeDel>(addr);
                    _getModuleCodeFake = HandleGetModuleCode;
                    _getModuleCodeDetour = Utility.Magic.Detours.CreateAndApply(_getModuleCodeOrig, _getModuleCodeFake,
                                                                                "get_module_code");
                }

                Core.Log(LogSeverity.Minor, "initialized zip importer hooks");
            }

            return true;
        }