Перейти к содержанию

[Warface] Пишем простой способ внедрения своего dll


Рекомендуемые сообщения

Доброго времени суток!

Хотел поделиться с вами методом внедрения библиотеки на игру Warface

Прощу заметить что данный способ детект уже 4 года или больше

 

Injector

Спойлер

int main()
{
  
 HWND hWindow = FindWindowA("CryEngine", "Warface"); // ищем окно игры
  while(hWindow == 0) { hWindow = indWindowA("CryEngine", "Warface"); }
  
  DWORD dwProcessId = GetWindowThreadProcessId(hwnd, 0);
  
  HMODULE hDll = LoadLibraryExA("C:\\Warface\\mrac64.dll", 0, DONT_RESOLVE_DLL_REFERENCES); // подгружаем свою библиотеку (DLL)
  
  hDll ? std::cout << "Библиотека обнаружена!" << std::endl : std::cout << "Библиотека не обнаружена!" << std::endl;
  
  system("pause");
  
  HOOKPROC vPointerAddres = (HOOKPROC)GetProcAddress(hDll, "CallFunction");
  
  vPointerAddres ? std::cout << "Адрес функции найден" << std::endl : std::cout << "Адрес функции не обнаружена!" << std::endl;
  
  system("pause");
  
  if(HHOOK pHook = SetWindowsHookExA(0x2, vPointerAddres, hDll, dwProcessId))
  {
    std::cout << "Unhook" << std::endl; // 
    
    system("pause");
    
    UnhookWindowsHookEx(pHook);
  }
}

 

 

DLL

Спойлер

#include <Windows.h>

bool __stdcall DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved) 
{
	if(DLL_PROCESS_ATTACH == dwReason)
    {
     //  
    }
    return true;
}

extern "C" __declspec(dllexport) int CallFunction(int code, WPARAM wParam, LPARAM lParam) 
{
    return CallNextHookEx(0, code, wParam, lParam);
}

 

 

Изменено пользователем TimaS
Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...
В 07.12.2021 в 9:45 PM, TimaS сказал:

данный способ детект уже 4 года или больше

Данный способ андетектед до сих пор. Просто выкинь этот шиткод, напиши норм реализацию и всё будет ок.

Ссылка на комментарий
Поделиться на другие сайты

В 05.01.2022 в 10:10 AM, JustHack сказал:

Данный способ андетектед до сих пор. Просто выкинь этот шиткод, напиши норм реализацию и всё будет ок.

Привет!

Можете выложить хороший инжектор с этим способом? Который не будут банить. Или можете привести пример как исправить этот код, чтобы его не банили?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.