public static IDumper GetDumper(uint processId, DumperCore dumperCore)
        {
            switch (dumperCore)
            {
            case DumperCore.MegaDumper:
                return(MegaDumper.Create(processId));

            case DumperCore.MetaDumper:
                return(MetaDumper.Create(processId));

            default:
                throw new InvalidEnumArgumentException();
            }
        }
Beispiel #2
0
        private void SwitchDumperCore(DumperCore dumperCore)
        {
            mnuUseMegaDumper.Checked     = false;
            mnuUseAntiAntiDumper.Checked = false;
            switch (dumperCore)
            {
            case DumperCore.MegaDumper:
                _dumperCore.Value        = DumperCore.MegaDumper;
                mnuUseMegaDumper.Checked = true;
                break;

            case DumperCore.AntiAntiDumper:
                _dumperCore.Value            = DumperCore.AntiAntiDumper;
                mnuUseAntiAntiDumper.Checked = true;
                break;

            default:
                throw new InvalidEnumArgumentException();
            }
        }
Beispiel #3
0
        private void SwitchDumperCore(DumperCore dumperCore)
        {
            mnuUsingMegaDumper.Checked    = false;
            mnuUsingPassiveDumper.Checked = false;
            mnuUsingDbgDumper.Checked     = false;
            mnuUsingProfDumper.Checked    = false;
            mnuUsingInjector.Checked      = false;
            switch (dumperCore)
            {
            case DumperCore.MegaDumper:
                _dumperCore.Value          = DumperCore.MegaDumper;
                mnuUsingMegaDumper.Checked = true;
                break;

            case DumperCore.PassiveDumper:
                _dumperCore.Value             = DumperCore.PassiveDumper;
                mnuUsingPassiveDumper.Checked = true;
                break;

            case DumperCore.DbgDumper:
                _dumperCore.Value         = DumperCore.DbgDumper;
                mnuUsingDbgDumper.Checked = true;
                break;

            case DumperCore.ProfDumper:
                _dumperCore.Value          = DumperCore.ProfDumper;
                mnuUsingProfDumper.Checked = true;
                break;

            case DumperCore.InjectingDumper:
                _dumperCore.Value        = DumperCore.InjectingDumper;
                mnuUsingInjector.Checked = true;
                break;

            default:
                throw new InvalidEnumArgumentException();
            }
        }
Beispiel #4
0
        public static IDumper GetDumper(uint processId, DumperCore dumperCore)
        {
            bool is64;

            switch (dumperCore)
            {
            case DumperCore.MegaDumper:
                if (!Process32.Is64BitProcess(processId, out is64))
                {
                    throw new Win32Exception();
                }
                if (is64)
                {
                    return(new MegaDumper64(processId));
                }
                else
                {
                    return(new MegaDumper32(processId));
                }

            case DumperCore.PassiveDumper:
                return(new PassiveDumper(processId));

            case DumperCore.DbgDumper:
                return(new DbgDumper(processId));

            case DumperCore.ProfDumper:
                throw new NotImplementedException();

            case DumperCore.InjectingDumper:
                return(new DumperInjector(processId));

            default:
                throw new InvalidEnumArgumentException();
            }
        }