private PwnieHax(LocalProcess process) : base(process, process.CreateMemoryInterface(WinAPI.ProcessAccessFlags.All, true)) { //Initialize & set up low-level keyboard hook keyboard = new KeyboardHook(); keyboard.Hook(); keyboard.KeyUp += (o, e) => { OnKeyUp(e.Key); }; keyboard.KeyDown += (o, e) => { OnKeyDown(e.Key); }; mouse = new MouseHook(); mouse.Hook(); mouse.MouseEvent += Mouse_MouseEvent; //Initialize & set up overlay Overlay = new GameOverlay(this, "PwnieHax"); Overlay.Drawing += Overlay_Drawing; Overlay.DrawOnlyWhenInForeground = false; Overlay.RegisterHooks(keyboard, mouse); MainForm = Overlay; // performanceLabel = new SuperiorHackBase.Graphics.Controls.Label() { Text = "- FPS\n- read\n- write", AutoSize = true, BackColor = BrushDescription.Transparent, ForeColor = BrushDescription.White, Location = new Vector2(4, 4), Font = new FontDescription("Courier New", 12f) }; Overlay.RootControl.AddChild(performanceLabel); fps = new RoundRobinBuffer(60); }
public static HackContext CreateContext(System.Diagnostics.Process process, WinAPI.ProcessAccessFlags flags = WinAPI.ProcessAccessFlags.All) { var proc = new LocalProcess(process); var mem = proc.CreateMemoryInterface(flags, true); return(new LocalHackContext(proc, mem)); }