Intercept Calls to DirectX with a Proxy DLLというタイトルの記事を読みました。これは DLL プロキシ インターセプト コールを使用し、DirectX のオーバーレイを取得できます。
私はいくつかの DirectX アプリケーションを作成していますが、他の人がこの方法で変更することを望んでいません。どうすればこれを防ぐことができますか?
元の DLL を確認することでそれを行うことができますか?また、その方法は?
Intercept Calls to DirectX with a Proxy DLLというタイトルの記事を読みました。これは DLL プロキシ インターセプト コールを使用し、DirectX のオーバーレイを取得できます。
私はいくつかの DirectX アプリケーションを作成していますが、他の人がこの方法で変更することを望んでいません。どうすればこれを防ぐことができますか?
元の DLL を確認することでそれを行うことができますか?また、その方法は?
プロキシかどうかを検出する「最も簡単な」方法は、ロードされた d3d9.dll のパスを特定し、ハッシュを計算して、保存されているハッシュと比較することです。ただし、これは、アプリケーションが d3d9 プロキシ dll をロードできる場合にのみ機能し、フック/インジェクトの場合には機能しません。
アプリケーションの作業ディレクトリで d3d9.dll(すべての DX dll) ファイルを検出するだけで、そこに誰かがプロキシしようとしている場合。実装は簡単です。とにかく、100% 保護されたものを作成することはできないので、これよりも複雑なものは、投資する価値がありません:) 3D Ripper DX
を
使用してすべてのゲームからデータを取得することができ、数百万の予算があります:)