Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
OBS-graphics-hook32-Hook — Демонстрирует перехват указателя D3D9 Present из OBS graphics-hook32.dll для достижения рендеринга, устойчивого к захвату потока, который обходит обнаружение захвата игры анти-читом. | Kitploit
Инструменты/GitHubGitHub/gmh5225/obs-graphics-hook32-hook
Веб-прокси и перехватОбход IDS/IPSОбратная инженерияАнализ Бинарных ФайловОбучение и ОбразованиеRed TeamingАнти-Бот
GitHubgmh5225/obs-graphics-hook32-hook

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →

OBS-graphics-hook32-Hook

Демонстрирует перехват указателя D3D9 Present из OBS graphics-hook32.dll для достижения рендеринга, устойчивого к захвату потока, который обходит обнаружение захвата игры анти-читом.

Репозиторий
214 лет назадЕщё не проверено
Поделиться

OBS-graphics-hook32-Hook

Не мой. Только для сохранения. https://www.unknowncheats.me/forum/anti-cheat-bypass/501609-obs-graphics-hook32-hook.html

Я изучал многие виды хукинга раньше, и этот тип вещей привлёк моё внимание, потому что его можно использовать для создания рендеринга, невидимого для стрима.

Поэтому я хотел бы поделиться этим с теми новичками, кто здесь есть. image

"graphics-hook32.dll + 32DC8" — это наш целевой адрес, который должен выглядеть так в вашей IDA или https://github.com/obsproject/obs-st...pture.cpp#L651

image

После этого всё, что вам нужно сделать, — заменить указатель (старым способом). Поскольку mov eax, Hook_Present_Addr Hook_Present_Addr = &Present_hook ??? ПРОФИТ Готово к P2C KEKEKEKEKEKW

void MainThread()
{
	while (!obsBase) // check if graphics-hook32.dll is not loaded
	{
		obsBase = (DWORD)GetModuleHandleA(XorStr("graphics-hook32.dll"));
		if (!obsBase)
			Sleep(200);
		else
			isOBSFound = true; 
	}
	if (isOBSFound)
	{
		renderOBSPresent = obsBase + 0x32DC8;
		while (!*reinterpret_cast<uintptr_t*>(renderOBSPresent))
		{
			Sleep(200);
		}
		OrigPresent = SwapPointer<Present_t>((uintptr_t)renderOBSPresent, (uintptr_t)&Hooked_Present);
	}
}

Указатель на функцию, который мы заменяем, — это "RealPresent", показанный в IDA, а не present_begin (функция RealPresent — это указатель в .data). Вы также можете захукать present_begin и достичь того же результата. Это также применимо к x64-версии obs.

Примечание: это работает только для game capture и d3d9 game

Скачать инструмент