Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
OBS-graphics-hook32-Hook — OBSのgraphics-hook32.dllのD3D9 Presentポインタをフックし、アンチチートのゲームキャプチャ検出を回避するストリームプルーフなレンダリングを実現する方法を示します。 | Kitploit
ツール/GitHubGitHub/gmh5225/obs-graphics-hook32-hook
ウェブプロキシと傍受IDS/IPS回避リバースエンジニアリングバイナリ解析学習と教育レッドチーミングアンチボット
GitHubgmh5225/obs-graphics-hook32-hook

OBS-graphics-hook32-Hook

OBSのgraphics-hook32.dllのD3D9 Presentポインタをフックし、アンチチートのゲームキャプチャ検出を回避するストリームプルーフなレンダリングを実現する方法を示します。

リポジトリを見る
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) // graphics-hook32.dll がロードされていないか確認
	{
		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);
	}
}

置き換えている関数ポインタは、IDA 上に表示される「RealPresent」であり、present_begin ではありません(RealPresent 関数は .data ポインタです)。present_begin をフックしても同じ結果を得ることができます。これは obs の x64 版にも適用できます。

注: これはゲームキャプチャと d3d9 ゲームでのみ動作します

ツールをダウンロード