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