Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.IO;
- using System.Linq;
- using System.Net.Mime;
- using System.Runtime.InteropServices;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace SniperAutov2
- {
- class Program
- {
- [DllImport("User32.dll")]
- static extern int SetForegroundWindow(IntPtr point);
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr SetWindowsHookEx(int idHook, LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- private static extern bool UnhookWindowsHookEx(IntPtr hhk);
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam);
- [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr GetModuleHandle(string lpModuleName);
- private const int WH_KEYBOARD_LL = 13;
- private const int WM_KEYDOWN = 0x0100;
- private static LowLevelKeyboardProc _proc = HookCallback;
- private static IntPtr _hookID = IntPtr.Zero;
- private static bool start = false;
- static void Main(string[] args)
- {
- //Process p = Process.Start(@"E:\Program Files\StarCraft\starcraft.exe");
- _hookID = SetHook(_proc);
- Application.Run();
- UnhookWindowsHookEx(_hookID);
- }
- private static IntPtr SetHook(LowLevelKeyboardProc proc)
- {
- using (Process curProcess = Process.GetCurrentProcess())
- using (ProcessModule curModule = curProcess.MainModule)
- {
- return SetWindowsHookEx(WH_KEYBOARD_LL, proc,
- GetModuleHandle(curModule.ModuleName), 0);
- }
- }
- private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);
- private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
- {
- if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
- {
- int vkCode = Marshal.ReadInt32(lParam);
- if ((Keys)vkCode == Keys.LControlKey && start == false)
- {
- Console.WriteLine("Hack started.");
- start = true;
- /*Process p = Process.Start(@"E:\Program Files\StarCraft\starcraft.exe");
- p.WaitForInputIdle();
- IntPtr h = p.MainWindowHandle;
- SetForegroundWindow(h);*/
- while (start)
- {
- SendKeys.SendWait("a");
- //SendKeys.SendWait("s");
- }
- }
- else if (vkCode.ToString().Contains("90"))
- {
- Console.WriteLine("Hack stopped.");
- start = false;
- }
- }
- return CallNextHookEx(_hookID, nCode, wParam, lParam);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement