これまでの章で、OpenGL32 型チーターの原理とコード スニペットを分析しましたが、ここではその一部への対処方法を紹介します。
1. インラインフックフックフィルタリング
通常、これらの主要な OpenGL API 関数は、ゲーム エンジン以外の場所で呼び出すことができないため、HOOK する必要があります。前の章では HOOK する方法についても説明したため、ここでは多くは説明しません。これらのコード フラグメントを繰り返します。前回の記事「7. 関数フックのインラインフックと対決方法」「10. OpenGL 実戦視点、マップハイライト、対フラッシュボム、アンチスモークボムのチーター原理分析」、「11. ebp リターンアドレスの使用」を復習してください。不正な呼び出し関数の呼び出しを検出する」および他の記事を参考にしてください。サンプル コード スニペットは次のとおりです。
void new_glBegin(GLenum euMode)
{
PDWORD pebp;
__asm m