Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Делаем чит из DLL B EXE

-

Общение и обсуждение CrossFire

- Общение и обсуждение по темам CrossFire

Ответ
 
Опции темы
Старый 25.01.2013, 15:06   #1
 Разведчик
Аватар для Кто там а?
 
Кто там а? скоро будет известенКто там а? скоро будет известенКто там а? скоро будет известенКто там а? скоро будет известенКто там а? скоро будет известен
Регистрация: 14.01.2013
Сообщений: 15
Популярность: 497
Сказал(а) спасибо: 3
Поблагодарили 27 раз(а) в 20 сообщениях
 
Exclamation Делаем чит из DLL B EXE

Краткая заметка о том, как сделать свой чит в ЕХЕ-формате без всякид Dll и инжекторов. Статья для тех, кто шарит, ничего готового я давать не буду.

Опустим глупые предисловия и прочую шелуху. У вас есть чит в Dll, и вы хотите запихнуть его в ЕХЕ, чтобы было как у меня к примеру.

1)Создаем проект на шарпе. Делаем красивую мордашку ему, расставляем кнопки и надписи.

2)Заходим в свойства проекта.
[Ссылки могут видеть только зарегистрированные пользователи. ]
3)Переходим во вкладку ресурсы.
[Ссылки могут видеть только зарегистрированные пользователи. ]
4)Перетаскиваем в белую область ваш чит. В моем случае это minizm.dll

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


string dll_name = Environment.GetFolderPath(Environment.SpecialFolde r.InternetCache) + "\\fgghrr.dll";


Этим кодом мы указываем что dll будет распакована в папке, где хранится интернет кэш, и будет иметь имя fgghrr.dll

6)Распаковываем нашу dll



FileStream fs = new FileStream(dll_name, FileMode.Create);
fs.Write(Properties.Resources.minizm, 0, Properties.Resources.minizm.Length);
fs.Close();



7)Ждем появления процесса игры.
8)Ижектируем DLL. Вот пример функции инжекта найденной в инете.



{
IntPtr hProcess = OpenProcess(ProcessAccessFlags.All, false, process.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)LenWrite, 0x3000, (uint)Protection.PAGE_READWRITE); //allocation pour WriteProcessMemory
uint tmp;
VirtualProtect(AllocMem, (uint)LenWrite, (uint)Protection.PAGE_READWRITE, out tmp);
// Write DLL file name to allocated memory in target process
WriteProcessMemory(hProcess, AllocMem, strDLLName, (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)null, 0, Injector, AllocMem, 0, out 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(hThread, 3000);
// 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(hProcess, AllocMem, (UIntPtr)0, 0x8000);
// 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;
}












На этом пока все. Удачного компилирования .
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Делаем невидимый ник,или делаем ник с пробелами в конце .AsTex. Баги, читы и статьи по Point Blank 14 15.12.2010 22:23

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

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

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