Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Diagnostics;
namespace MW3_SP___Trainer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("kernel32.dll")]
private static extern Int32 WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, [In, Out] byte[] buffer, UInt32 size, out IntPtr lpNumberOfBytesWritten);
IntPtr pHandel;
public bool Process_Handle(string ProcessName)
{
try
{
Process[] ProcList = Process.GetProcessesByName(ProcessName);
if (ProcList.Length == 0)
return false;
else
{
pHandel = ProcList[0].Handle;
return true;
}
}
catch (Exception ex)
{ Console.Beep(); Console.WriteLine("Process_Handle - " + ex.Message); return false; }
}
private void Write(int Offset)
{
Process_Handle("iw5sp");
byte[] Buffer = { 100 };
IntPtr Zero = IntPtr.Zero;
WriteProcessMemory(pHandel, (IntPtr)Offset, Buffer, (UInt32)Buffer.Length, out Zero);
}
private void timer1_Tick(object sender, EventArgs e)
{
Write(0x0137FA24);
Write(0x0137FA18);
Write(0x0137FA3C);
Write(0x0137FA30);
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (; ; )
{
Write(0x1195528);//HP
}
}
private void timer2_Tick(object sender, EventArgs e)
{
if (Process_Handle("iw5sp"))
{
linkLabel1.Text = "Found";
button1.Enabled = true;
button2.Enabled = true;
linkLabel1.LinkColor = Color.Green;
}
else
{
linkLabel1.Text = "Missing";
button1.Enabled = false;
button2.Enabled = false;
linkLabel1.LinkColor = Color.Red;
}
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
}
private void button2_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
try
{
backgroundWorker1.Dispose();
backgroundWorker1.CancelAsync();
}
catch { }
MessageBox.Show(":::MW3 SP Trainer:::\nCreator: Jorndel\n\nCya, until next time :D");
}
}
}