Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

>>>Делаем свой инжектор<<<

-

Разработка ПО для Point Blank

- Бюро разработчиков Zhyk.Ru: создание чит-программ и прочего ПО для Point Blank

Ответ
 
Опции темы
Старый 25.12.2011, 23:09   #1
Заблокирован
 Разведчик
Аватар для ☻™Dead™Smile™☻
 
☻™Dead™Smile™☻ на правильном пути
Регистрация: 30.11.2011
Сообщений: 2
Популярность: 90
Сказал(а) спасибо: 3
Поблагодарили 27 раз(а) в 8 сообщениях
Отправить сообщение для ☻™Dead™Smile™☻ с помощью Skype™
 
Post >>>Делаем свой инжектор<<<

Здравствуйте пользователи .
Сейчас я покажу вам как создать свой DLL Injector.
Создание инжектора довольно таки легкое.
В теме присутствует видеогайд и все необходимые коды.
Поехали.

Видеогайд:

[Ссылки могут видеть только зарегистрированные пользователи. ]



Теперь все наши коды для инжектора:


1.
Code

Код:
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;

2.
Code

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

3.
Code

Код:
[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 = true, ExactSpelling = true)] 
              static extern bool VirtualFreeEx( 
                  IntPtr hProcess,       
                  IntPtr lpAddress, 
                  UIntPtr dwSize,       
                  uint dwFreeType 
                  ); 

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

              [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = 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 = true, ExactSpelling = 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 hProcess, String strDLLName) 
              { 
                  IntPtr bytesout; 
                  Int32 LenWrite = strDLLName.Length + 1; 
                  IntPtr AllocMem = (IntPtr)VirtualAllocEx(hProcess, (IntPtr)null, (uint)LenWrite, 0x1000, 0x40); 
                  WriteProcessMemory(hProcess, AllocMem, strDLLName, (UIntPtr)LenWrite, out bytesout); 
                  UIntPtr Injector = (UIntPtr)GetProcAddress( GetModuleHandle("kernel32.dll"), "LoadLibraryA"); 
                        
                  if (Injector == null) 
                  { 
                      MessageBox.Show(" Injecto Error! \n "); 
                      return; 
                  } 
                  IntPtr hThread = (IntPtr)CreateRemoteThread(hProcess, (IntPtr)null, 0, Injector, AllocMem, 0, out bytesout); 
                  if ( hThread == null ) 
                  { 
                      MessageBox.Show("Thread injection Failed"); 
                      return; 
                  } 
                  int Result = WaitForSingleObject(hThread, 10 * 1000); 
                  if (Result == 0x00000080L || Result == 0x00000102L || Result == 0xFFFFFFFF) 
                  { 
                      MessageBox.Show("Thread 2 inject failed"); 
                      if (hThread != null) 
                      { 
                          CloseHandle(hThread); 
                      } 
                      return; 
                  } 
                  Thread.Sleep(1000); 
                  VirtualFreeEx(hProcess, AllocMem, (UIntPtr)0, 0x8000); 
                  if (hThread != null) 
                  { 
                      CloseHandle(hThread); 
                  } 
                  return; 
              }

4.
Code

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

5.
Code

Код:
String strDLLName = textBox1.Text; 
                  String strProcessName = comboBox1.SelectedItem.ToString(); 
                        
                  Int32 ProcID = GetProcessId(strProcessName); 
                  if (ProcID >= 0) 
                  { 
                      IntPtr hProcess = (IntPtr)OpenProcess(0x1F0FFF, 1,ProcID); 
                      if (hProcess == null) 
                      { 
                          MessageBox.Show("FAIL"); 
                          return; 
                      } 
                      else 
                      { 
                          InjectDLL(hProcess, strDLLName); 
                          MessageBox.Show("TRUE"); 
                      } 
                  }
На этом всё
З.Ы Таких тем не видел...
З.Ы Админы прошу не удалять тему
З.Ы Буду благодарен если ктото научит вылаживать сюда видео для просмотра....

//over: Первоисточник - [Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось Skilful; 09.03.2012 в 20:57.
  Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
6uxar1k (09.03.2012), andrey77796_ (27.12.2011), Bozee (29.12.2011), D1moOn4ik (26.12.2011), †Hyde† (07.03.2012)
Старый 09.03.2012, 12:21   #2
 Разведчик
Аватар для FilNik
 
FilNik никому не известный тип
Регистрация: 06.02.2011
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: >>>Делаем свой инжектор<<<

У меня стоит 64 битная система семёрка. И у меня такая проблема с инжектором. Описание:
1) при запуске инжектора вылезает ошибка "NO KiAttachProcess call found"
2) я его закрывваю, открываю виндус лист, ищу процесс пб, нажимаю DLL, далее выбираю файл и тут самое интересное, вылезает ошибка: "Failed to allocate memory". И всё, мой аим уже не пашет, хотя инжектор самый новый, у всех моих друзей всё впорядке.
Ктоможет подсказать, в чём проблема? неужели в разрядности системы ? если что-то надо почистить, например реестры, напишите как это делает плз.
Жду ответов!
  Ответить с цитированием
Старый 09.03.2012, 17:52   #3
 Разведчик
Аватар для werseche
 
werseche скоро будет известенwerseche скоро будет известенwerseche скоро будет известенwerseche скоро будет известенwerseche скоро будет известен
Регистрация: 27.01.2012
Сообщений: 24
Популярность: 483
Сказал(а) спасибо: 57
Поблагодарили 23 раз(а) в 17 сообщениях
 
По умолчанию Re: >>>Делаем свой инжектор<<<

Цитата:
Сообщение от MathersПосмотреть сообщение
Стоит ли ее тут оставлять?

Такая статья есть в "Програмирование" если не ошибаюсь....
Смысл ее здесь держать?..
  Ответить с цитированием
Старый 09.03.2012, 18:31   #4
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: >>>Делаем свой инжектор<<<

Ну вроде всё понятно, но не понятно на каком языке написано.
  Ответить с цитированием
Старый 09.03.2012, 19:19   #5
Заблокирован
 Старший сержант
Аватар для BLACK_DEAD
 
BLACK_DEAD излучает ауруBLACK_DEAD излучает ауруBLACK_DEAD излучает ауруBLACK_DEAD излучает ауруBLACK_DEAD излучает ауруBLACK_DEAD излучает ауру
Регистрация: 09.03.2012
Сообщений: 172
Популярность: 607
Сказал(а) спасибо: 368
Поблагодарили 112 раз(а) в 67 сообщениях
 
По умолчанию Re: >>>Делаем свой инжектор<<<

копипаст с пбхака
  Ответить с цитированием
Старый 09.03.2012, 19:27   #6
,,,,
 Командор
Аватар для Skilful
 
Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(
Регистрация: 08.05.2011
Сообщений: 752
Популярность: 18860
Золото Zhyk.Ru: 8
Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
Отправить сообщение для Skilful с помощью ICQ Отправить сообщение для Skilful с помощью Skype™
 
По умолчанию Re: >>>Делаем свой инжектор<<<

Цитата:
Сообщение от Dimedrol1536(2)Посмотреть сообщение
Ну вроде всё понятно, но не понятно на каком языке написано.

Это C#, вот:
Цитата:
Сообщение от ☻™Dead™Smile™☻Посмотреть сообщение
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;

Цитата:
Сообщение от BLACK_DEADПосмотреть сообщение
копипаст с пбхака

если можно ссылку
________________

  Ответить с цитированием
Старый 28.03.2012, 12:58   #7
 Разведчик
Аватар для PointBlank[RnD]
 
PointBlank[RnD] душа компанииPointBlank[RnD] душа компанииPointBlank[RnD] душа компанииPointBlank[RnD] душа компанииPointBlank[RnD] душа компанииPointBlank[RnD] душа компанииPointBlank[RnD] душа компанииPointBlank[RnD] душа компании
Регистрация: 03.01.2012
Сообщений: 5
Популярность: 1072
Сказал(а) спасибо: 4
Поблагодарили 28 раз(а) в 21 сообщениях
 
По умолчанию Re: >>>Делаем свой инжектор<<<

как я понимаю это С# тогда для этого нужен открытый процесс,не?а его открыть не из легких,да и варлок выложил исход своего инжектора
Цитата:
Сообщение от FilNikПосмотреть сообщение
"Failed to allocate memory"

Юзай тему если не инжектрится длл в игру (Скрипты и рабочий софт,шапка раздела)
________________
Цитата:
Сообщение от CrismOПосмотреть сообщение
а тему как удалить?

Цитата:
Сообщение от Jime))Посмотреть сообщение
Напиши просто \del

Цитата:
Сообщение от CrismOПосмотреть сообщение
\del

  Ответить с цитированием
Старый 29.03.2012, 01:18   #8
 Разведчик
Аватар для Kawasaki///
 
Kawasaki/// никому не известный тип
Регистрация: 12.03.2012
Сообщений: 1
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: >>>Делаем свой инжектор<<<

Тема кул =) завтра попробую, отпишусь что получится...
  Ответить с цитированием
Старый 29.03.2012, 03:57   #9
 Разведчик
Аватар для deee7
 
deee7 вызывает надежду
Регистрация: 25.04.2010
Сообщений: 18
Популярность: -20
Сказал(а) спасибо: 29
Поблагодарили 34 раз(а) в 24 сообщениях
 
По умолчанию Re: >>>Делаем свой инжектор<<<

видео невалид - ..Это видео содержит материалы от партнеров UMG и EMI, хотя бы один из которых заблокировал это содержание для показа в вашей стране в целях соблюдения авторских прав.
Сожалеем об этом.
________________
icq: 480ec95a8f9aa3828f67346a9100f933 md5
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делаем сами свой цвет ВХ!! Demannu Скрипты и прочий софт для Point Blank 6 17.03.2011 16:42

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:41.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net