Всем привет, решил написать новичкам мини гайдик как сделать свой трейнер на игру warface.
Работать мы будем на Visual studio 2010 C# и так начнем
создадим новый проект C# => WinForm.
объявим using
Код HTML:
using System.Diagnostics;
добавим таймер,он будет следить за запуском игры
Обьявляем имя нашого процесса: "Game"
Код HTML:
const string name_Game = "Game";
На таймер вешаем проверку запуска игры
Код HTML:
Process[] Proc__Game = Process.GetProcessesByName(name_Game);
if (Proc__Game.Length != 0)
{
statusStrip1.Text = "игра найдена !";
statusStrip1.ForeColor = Color.Green;
timer1.Stop();
}
else
{
statusStrip1.Text = "жду игру...";
statusStrip1.ForeColor = Color.Red;
}
теперь поработаем с памятью то бишь классами
Добавим новый класс MemoryHack.cs
тут он не поместится по этому скачайте его - http://vk.com/doc-62684689_331353190
Возвращаемся к нашему конструктору и обявляем указатель на наш класс
Код HTML:
MemoryHack MemHack;
Возвращаемся к таймеру и дописываем инициализацию класса
Код HTML:
Process[] Proc__Game = Process.GetProcessesByName(name_Game);
if (Proc__Game.Length != 0)
{
statusStrip1.Text = "Игра определена!";
statusStrip1.ForeColor = Color.Green;
timer1.Stop();
MemHack = new MemoryHack(name_Game);
// Тут прописываем обход
}
else
{
statusStrip1.Text = "Ожидаем запуск Игры!";
statusStrip1.ForeColor = Color.Red;
}
теперь все, перейдем к функциям
-добавим кнопку на форму для включения и выключения функции
сделаем что бы функция включалась и выключалась при помощи одной кнопки, для этого объявим булевую переменную
Код HTML:
static bool But_Fun = false;
Вешаем на кнопку следующий код
Код HTML:
int dw_run = 0x11E0010;
if (But_Fun == true)
{
//это выкл функции
MemHack.WriteByteArray((IntPtr)dw_run, new byte[] { 0xD9, 0x81, 0xCC, 0x0E, 0x00, 0x00 });
button1.Text = "OFF";
But_Fun = false;
}
else
{
//это вкл функции
MemHack.WriteByteArray((IntPtr)dw_run, new byte[] { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 });
button1.Text = "ON";
But_Fun = true;
}
так же делаем и с другими функциями
P.S у кого руки не истого места я оставил вам исход - http://rghost.ru/52797365