Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Net;
- using System.IO;
- using System.Threading;
- using System.Diagnostics;
- using System.Runtime.InteropServices;
- using System.Windows.Forms;
- namespace BH_Soldierfront_public_v1
- {
- public partial class Form1 : Form
- {
- #region DLL Imports
- // WebClient webClient = new WebClient();
- private const int PROCESS_ALL_ACCESS = 0x1F0FFF;
- [DllImport("kernel32")]
- private static extern int OpenProcess(int AccessType, int InheritHandle, int ProcessId);
- [DllImport("kernel32", EntryPoint = "WriteProcessMemory")]
- private static extern byte WriteProcessMemoryByte(int Handle, int Address, ref byte Value, int Size, ref int BytesWritten);
- [DllImport("kernel32", EntryPoint = "WriteProcessMemory")]
- private static extern int WriteProcessMemoryInteger(int Handle, int Address, ref int Value, int Size, ref int BytesWritten);
- [DllImport("kernel32", EntryPoint = "WriteProcessMemory")]
- private static extern float WriteProcessMemoryFloat(int Handle, int Address, ref float Value, int Size, ref int BytesWritten);
- [DllImport("kernel32", EntryPoint = "WriteProcessMemory")]
- private static extern double WriteProcessMemoryDouble(int Handle, int Address, ref double Value, int Size, ref int BytesWritten);
- [DllImport("kernel32", EntryPoint = "ReadProcessMemory")]
- private static extern byte ReadProcessMemoryByte(int Handle, int Address, ref byte Value, int Size, ref int BytesRead);
- [DllImport("kernel32", EntryPoint = "ReadProcessMemory")]
- private static extern int ReadProcessMemoryInteger(int Handle, int Address, ref int Value, int Size, ref int BytesRead);
- [DllImport("kernel32", EntryPoint = "ReadProcessMemory")]
- private static extern float ReadProcessMemoryFloat(int Handle, int Address, ref float Value, int Size, ref int BytesRead);
- [DllImport("kernel32", EntryPoint = "ReadProcessMemory")]
- private static extern double ReadProcessMemoryDouble(int Handle, int Address, ref double Value, int Size, ref int BytesRead);
- [DllImport("kernel32")]
- private static extern int CloseHandle(int Handle);
- [DllImport("user32")]
- private static extern int FindWindow(string sClassName, string sAppName);
- [DllImport("user32")]
- private static extern int GetWindowThreadProcessId(int HWND, out int processId);
- [Flags]
- public enum ThreadAccess : int
- {
- TERMINATE = (0x0001),
- SUSPEND_RESUME = (0x0002),
- GET_CONTEXT = (0x0008),
- SET_CONTEXT = (0x0010),
- SET_INFORMATION = (0x0020),
- QUERY_INFORMATION = (0x0040),
- SET_THREAD_TOKEN = (0x0080),
- IMPERSONATE = (0x0100),
- DIRECT_IMPERSONATION = (0x0200)
- }
- [DllImport("kernel32.dll")]
- static extern IntPtr OpenThread(ThreadAccess dwDesiredAccess, bool bInheritHandle, uint dwThreadId);
- [DllImport("kernel32.dll")]
- static extern uint SuspendThread(IntPtr hThread);
- [DllImport("kernel32.dll")]
- static extern int ResumeThread(IntPtr hThread);
- private void SuspendProcess(int PID)
- {
- Process proc = Process.GetProcessById(PID);
- if (proc.ProcessName == string.Empty)
- return;
- foreach (ProcessThread pT in proc.Threads)
- {
- IntPtr pOpenThread = OpenThread(ThreadAccess.SUSPEND_RESUME, false, (uint)pT.Id);
- if (pOpenThread == IntPtr.Zero)
- {
- break;
- }
- SuspendThread(pOpenThread);
- }
- }
- public void ResumeProcess(int PID)
- {
- Process proc = Process.GetProcessById(PID);
- if (proc.ProcessName == string.Empty)
- return;
- foreach (ProcessThread pT in proc.Threads)
- {
- IntPtr pOpenThread = OpenThread(ThreadAccess.SUSPEND_RESUME, false, (uint)pT.Id);
- if (pOpenThread == IntPtr.Zero)
- {
- break;
- }
- ResumeThread(pOpenThread);
- }
- }
- #endregion
- #region Proccess
- public static void WriteInt8(string EXENAME, int Address, byte Value)
- {
- checked
- {
- try
- {
- Process[] Proc = Process.GetProcessesByName(EXENAME);
- if (Proc.Length != 0)
- {
- int Bytes = 0;
- int Handle = OpenProcess(PROCESS_ALL_ACCESS, 0, Proc[0].Id);
- if (Handle != 0)
- {
- WriteProcessMemoryByte(Handle, Address, ref Value, 1, ref Bytes);
- }
- CloseHandle(Handle);
- }
- }
- catch
- { }
- }
- }
- public static void WriteNOPs(string EXENAME, int address, int count)
- {
- for (int i = 0; i < count; i++)
- {
- WriteInt8(EXENAME, address + i, 0x90);
- }
- }
- #endregion
- public Form1()
- {
- InitializeComponent();
- BHworker.RunWorkerAsync();
- }
- private void BHworker_DoWork(object sender, DoWorkEventArgs e)
- {
- bool injcs = true;
- while (injcs)
- {
- Process[] NewProc = Process.GetProcessesByName("soldierfront");
- if (NewProc.Length == 1)
- {
- System.Threading.Thread.Sleep(2000);
- try
- {
- WriteNOPs("soldierfront", 0x6e192a, 6);
- injcs = false;
- Application.Exit();
- }
- catch
- {
- textBox1.Text = "Failed to inject.";
- }
- }
- }
- }
- private void label1_Click(object sender, EventArgs e)
- {
- Application.Exit();
- }
- private void pictureBox1_Click_1(object sender, EventArgs e)
- {
- System.Diagnostics.Process.Start("http://buster.net63.net/");
- }
- private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
- {
- System.Diagnostics.Process.Start("http://buster.net63.net/");
- }
- private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
- {
- System.Diagnostics.Process.Start("https://www.facebook.com/Jasper.Buster");
- }
- private void label2_Click(object sender, EventArgs e)
- {
- var form2 = new Form2();
- form2.Show();
- }
- private void studioTheme1_Click(object sender, EventArgs e)
- {
- }
- }
- }
Add Comment
Please, Sign In to add comment