Статус темы:
Закрыта.
  1. Миротворец Сержант

    Регистрация:
    17 мар 2014
    Сообщения:
    191
    Симпатии:
    60
    Репутация:
    25
    Пол:
    Мужской

    Инструкция как создать инжектор для combat arms

    Тема в разделе "Читы для Combat Arms", создана пользователем Миротворец, 19 мар 2014.

    инструкция как создать инжектор для Combat Arms
    Для начало нам нужно

    Ссылки могут видеть только зарегистрированные
    пользователи
    . Для того что-бы скачать читы

      Зарегистрируйтесь
    или Авторизуйтесь на форуме

    Microsoft Visual Studio.Потом нужно все делать как на видео:




    это необходимые коды

    PHP:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Diagnostics;
    using System.Runtime.InteropServices;
    using System.Threading;


     

    PHP:
    openFileDialog1.Filter "DLL (*.dll)|*.dll" +
    "|All files (*.*)|*.*";
    if (
    openFileDialog1.ShowDialog() == DialogResult.OK)
    {
    textBox1.Text openFileDialog1.FileName//Придаём значение ТекстБокс1 значение пути нашего пути к dll
    }

     
    PHP:
    [DllImport("kernel32")]
    public static 
    extern IntPtr CreateRemoteThread(
    IntPtr hProcess,
    IntPtr lpThreadAttributes,
    uint dwStackSize,
    UIntPtr lpStartAddress,
    IntPtr lpParameter,
    uint dwCreationFlags,
    out IntPtr lpThreadId
    );

    [
    DllImport("kernel32.dll")]
    public static 
    extern IntPtr OpenProcess(
    UInt32 dwDesiredAccess,
    Int32 bInheritHandle,
    Int32 dwProcessId
    );

    [
    DllImport("kernel32.dll")]
    public static 
    extern Int32 CloseHandle(
    IntPtr hObject
    );

    [
    DllImport("kernel32.dll"SetLastError trueExactSpelling true)]
    static 
    extern bool VirtualFreeEx(
    IntPtr hProcess,
    IntPtr lpAddress,
    UIntPtr dwSize,
    uint dwFreeType
    );

    [
    DllImport("kernel32.dll"CharSet CharSet.AnsiExactSpelling true)]
    public static 
    extern UIntPtr GetProcAddress(
    IntPtr hModule,
    string procName
    );

    [
    DllImport("kernel32.dll"SetLastError trueExactSpelling true)]
    static 
    extern IntPtr VirtualAllocEx(
    IntPtr hProcess,
    IntPtr lpAddress,
    uint dwSize,
    uint flAllocationType,
    uint flProtect
    );

    [
    DllImport("kernel32.dll")]
    static 
    extern bool WriteProcessMemory(
    IntPtr hProcess,
    IntPtr lpBaseAddress,
    string lpBuffer,
    UIntPtr nSize,
    out IntPtr lpNumberOfBytesWritten
    );

    [
    DllImport("kernel32.dll"CharSet CharSet.Auto)]
    public static 
    extern IntPtr GetModuleHandle(
    string lpModuleName
    );

    [
    DllImport("kernel32"SetLastError trueExactSpelling true)]
    internal static extern Int32 WaitForSingleObject(
    IntPtr handle,
    Int32 milliseconds
    );

    public 
    Int32 GetProcessId(String proc)
    {
    Process[] ProcList;
    ProcList Process.GetProcessesByName(proc);
    return 
    ProcList[0].Id;
    }
    public 
    void InjectDLL(IntPtr hProcessString strDLLName)
    {
    IntPtr bytesout;
    Int32 LenWrite strDLLName.Length 1;
    IntPtr AllocMem = (IntPtr)VirtualAllocEx(hProcess, (IntPtr)null, (uint)LenWrite0x10000x40);
    WriteProcessMemory(hProcessAllocMemstrDLLName, (UIntPtr)LenWriteout bytesout);
    UIntPtr Injector = (UIntPtr)GetProcAddressGetModuleHandle("kernel32.dll"), "LoadLibraryA");

    if (
    Injector == null)
    {
    MessageBox.Show(" Injecto Error! \n ");
    return;
    }
    IntPtr hThread = (IntPtr)CreateRemoteThread(hProcess, (IntPtr)null0InjectorAllocMem0out bytesout);
    if ( 
    hThread == null )
    {
    MessageBox.Show("Thread injection Failed");
    return;
    }
    int Result WaitForSingleObject(hThread10 1000);
    if (
    Result == 0x00000080L || Result == 0x00000102L || Result == 0xFFFFFFFF)
    {
    MessageBox.Show("Thread 2 inject failed");
    if (
    hThread != null)
    {
    CloseHandle(hThread);
    }
    return;
    }
    Thread.Sleep(1000);
    VirtualFreeEx(hProcessAllocMem, (UIntPtr)00x8000);
    if (
    hThread != null)
    {
    CloseHandle(hThread);
    }
    return;
    }

     

    PHP:
    comboBox1.Items.Clear();
    foreach (
    Process clsProcess in Process.GetProcesses())
    {
    comboBox1.Items.Add(clsProcess.ProcessName);
    }

     

    PHP:
    String strDLLName textBox1.Text;
    String strProcessName comboBox1.SelectedItem.ToString();

    Int32 ProcID GetProcessId(strProcessName);
    if (
    ProcID >= 0)
    {
    IntPtr hProcess = (IntPtr)OpenProcess(0x1F0FFF1,ProcID);
    if (
    hProcess == null)
    {
    MessageBox.Show("FAIL");
    return;
    }
    else
    {
    InjectDLL(hProcessstrDLLName);
    MessageBox.Show("TRUE");
    }
    }

     
  2. Витек777 Младший Cержант

    Регистрация:
    24 мар 2014
    Сообщения:
    97
    Симпатии:
    19
    Репутация:
    10
    Пол:
    Мужской
    не че так. я сделал:love:
Статус темы:
Закрыта.