예제 #1
0
 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);
 }
예제 #2
0
        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));
        }