Пример #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 void Init()
        {
            try
            {
                KeyboardHook keyboardHook = new KeyboardHook();
                MouseHook    mouseHook    = new MouseHook();

                keyboardHook.OnKeyPressed   += onKeyPressed;
                keyboardHook.OnKeyUnpressed += onKeyUnPressed;
                keyboardHook.Hook();

                mouseHook.MouseAction += onMouseClick;
                mouseHook.Hook();

                Application.Run();

                keyboardHook.UnHook();
                mouseHook.UnHook();
                WriteUtils.write("Initialization: HookManager");
            }
            catch (Exception ex)
            {
                WriteUtils.writeError("Initialization: HookManager Failed: " + ex.ToString());
            }
        }
Пример #3
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            KEYBOARD_HOOK           = new KeyboardHook();
            KEYBOARD_HOOK.KeyEvent += KeyboaardHookEvent;
            var keyboardHookID = KEYBOARD_HOOK.Hook();

            MOUSE_HOOK             = new MouseHook();
            MOUSE_HOOK.MouseEvent += MouseHookEvent;
            var mouseHookID = MOUSE_HOOK.Hook();
        }
Пример #4
0
 private void CaptureMouseButtonClick(object sender, EventArgs e)
 {
     if (capturingMouse)
     {
         captureMouseButton.Text     = Resources.CaptureMouseString;
         clearMouseLogButton.Enabled = true;
         mHook.Unhook();
         MouseWriter.Flush();
     }
     else
     {
         captureMouseButton.Text     = Resources.StopCapturingMouseString;
         clearMouseLogButton.Enabled = false;
         mHook.Hook();
     }
     capturingMouse = !capturingMouse;
 }
Пример #5
0
        private static void Initialize()
        {
            AppDomain.CurrentDomain.AssemblyResolve    += CurrentDomain_AssemblyResolve;
            AppDomain.CurrentDomain.ProcessExit        += CurrentDomain_ProcessExit;
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            Application.ThreadException += Application_ThreadException;
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Dispatcher.Init();
            HotkeyManager.Init();
            SystemCursor.Show();

            LoadAssembly("SharpDX.dll");
            LoadAssembly("SharpDX.Direct3D11.dll");
            LoadAssembly("SharpDX.DXGI.dll");

            ShutterPlayer = new SoundPlayer(Properties.Resources.shutter);

            OSXCapture = new OSXCapture();

            foreach (var engine in OSXCapture.CaptureEngines)
            {
                engine.BeginCapture += ScreenCapture_BeginCapture;
            }

            MouseHook = new MouseHook();
            MouseHook.Hook();

            MouseHook.Filters.Add(OSXCapture);

#if DEBUG
            HotkeyManager.Register("Force_Close", new Hotkey()
            {
                ModifierKey = VKeys.Alt,
                SubKeys     = new[] { VKeys.Escape },
                Action      = new HotKeyEvent((s, e) =>
                {
                    Program.Close();
                    (e as HotkeyEventArgs).Handled = true;
                })
            });
#endif
        }