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

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

    Инструкция как создать инжектор для 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
    Симпатии:
    20
    Репутация:
    10
    Пол:
    Мужской
    не че так. я сделал:love:
Статус темы:
Закрыта.