гайд Как сделать чит в EXE на С#

Тема в разделе "Гайды для CrossFire", создана пользователем Леха777, 26 окт 2012.

Статус темы:
Закрыта.
  1. Оффлайн

    Леха777 Лейтенант

    На форуме с:
    15 фев 2012
    Сообщения:
    454
    Симпатии:
    835
    Баллы:
    137
    Пол:
    Мужской
    гайд Как сделать чит в EXE на С#

    Краткая заметка о том, как сделать свой чит в ЕХЕ-формате без всякид Dll и инжекторов. Статья для тех, кто шарит, ничего готового я давать не буду.
    Опустим глупые предисловия и прочую шелуху. У вас есть чит в Dll, и вы хотите запихнуть его в ЕХЕ, чтобы было как у меня к примеру.
    1)Создаем проект на шарпе. Делаем красивую мордашку ему, расставляем кнопки и надписи.
    2)Заходим в свойства проекта.

    3)Переходим во вкладку ресурсы.

    4)Перетаскиваем в белую область ваш чит. В моем случае это minizm.dll
    5) В коде обьявим переменную, которая будет содержать путь до файла и его имя.


    PHP:
    1
     
    string dll_name 
    Environment.GetFolderPath(Environment.SpecialFolder.InternetCache) + "\\fgghrr.dll";
    Этим кодом мы указываем что dll будет распакована в папке, где хранится интернет кэш, и будет иметь имя fgghrr.dll
    6)Распаковываем нашу dll

    PHP:
    1
    2
    3
     
    FileStream fs 
    = new FileStream(dll_nameFileMode.Create);
              
    fs.Write(Properties.Resources.minizm0Properties.Resources.minizm.Length);
              
    fs.Close();
    7)Ждем появления процесса игры.
    8)Ижектируем DLL. Вот пример функции инжекта найденной в инете.

    PHP:
    public static bool InjectDLL(Process processString strDLLName)
          {
              
    IntPtr hProcess OpenProcess(ProcessAccessFlags.Allfalseprocess.Id);
              if (
    hProcess == null)
              {
                  return 
    false;
              }
              
    IntPtr bytesout;
     
              
    // Length of string containing the DLL file name +1 byte padding
              
    Int32 LenWrite strDLLName.Length 1;
              
    // Allocate memory within the virtual address space of the target process
              
    IntPtr AllocMem = (IntPtr)VirtualAllocEx(hProcess, (IntPtr)null, (uint)LenWrite0x3000, (uint)Protection.PAGE_READWRITE); //allocation pour WriteProcessMemory
              
    uint tmp;
              
    VirtualProtect(AllocMem, (uint)LenWrite, (uint)Protection.PAGE_READWRITEout tmp);
              
    // Write DLL file name to allocated memory in target process
              
    WriteProcessMemory(hProcessAllocMemstrDLLName, (UIntPtr)LenWrite,  out bytesout);
              
    // Function pointer "Injector"
              
    UIntPtr Injector = (UIntPtr)GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA");
     
              if (
    Injector == null)
              {
                  
    MessageBox.Show(" Injector Error! \n ");
                  
    // return failed
                  
    return false;
              }
     
              
    // Create thread in target process, and store handle in hThread
     
              
    UIntPtr tmpptr;
              
    IntPtr hThread = (IntPtr)CreateRemoteThread(hProcess, (IntPtr)null0InjectorAllocMem0out tmpptr);
     
              
    // Make sure thread handle is valid
              
    if (hThread == null)
              {
                  
    //incorrect thread handle ... return failed
                // MessageBox.Show(" hThread [ 1 ] Error! \n ");
                  
    return false;
              }
              
    // Time-out is 10 seconds...
              
    int Result WaitForSingleObject(hThread3000);
              
    // Check whether thread timed out...
              
    if (Result == 0x00000080L || Result == 0x00000102L || Result == 0xFFFFFFFF)
              {
                  
    /* Thread timed out... */
                // MessageBox.Show(" hThread [ 2 ] Error! \n ");
                  // Make sure thread handle is valid before closing... prevents crashes.
                  
    if (hThread != null)
                  {
                      
    //Close thread in target process
                      
    CloseHandle(hThread);
                  }
                  return 
    false;
              }
              
    // Sleep thread for 1 second
              
    System.Threading.Thread.Sleep(100);
              
    // Clear up allocated space ( Allocmem )
              
    VirtualFreeEx(hProcessAllocMem, (UIntPtr)00x8000);
              
    // Make sure thread handle is valid before closing... prevents crashes.
              
    if (hThread != null)
              {
                  
    //Close thread in target process
                  
    CloseHandle(hThread);
              }
              
    CloseHandle(hProcess);
              
    // return succeeded
              
    return true;
          }
     
  2.  
  3. Оффлайн

    кака619 ст. рядовой

    На форуме с:
    6 сен 2012
    Сообщения:
    28
    Симпатии:
    8
    Баллы:
    3
    Дай пожалуста ссыль на скачку норм VS C# для Windows ХР


    Буду очень благодарен если ссыль торент)
     
  4. Оффлайн

    Eric Jons ст. сержант

    На форуме с:
    17 окт 2012
    Сообщения:
    13
    Симпатии:
    30
    Баллы:
    16
    Пол:
    Мужской
    8)Ижектируем DLL. Вот пример функции инжекта найденной в инете.
    Куда его вставлять
    :mad:ki4ki4
     
Статус темы:
Закрыта.

Поделиться этой страницей

Уважаемый пользователь!

Мы обнаружили, что вы блокируете показ рекламы на нашем сайте.

Просим внести его в список исключения или отключить AdBlock.

Наши материалы предоставляются БЕСПЛАТНО и единственным доходом является реклама.

Спасибо за понимание!