私のexeはntdll、user32、およびkernel32に依存しています。これらの dll をローカル コピーとして保存し、最初の文字を「V」に変更します。次に、exe のインポート dll 名を、kernel32 の Vernel32.dll として編集します。アプリケーションは、vernel32.dll をローカル スペースにロードすることで正常に動作します。次に、exe のインポート dll 仕様を vtdll として ntdll として編集します。プロセスはローカルから vtdll をロードし、そのコードを実行して、vtdll 命令で _stackhash 例外をスローします。
これは、すべての Windows 依存関係をバンドルするアプリケーションを開発するために必要です。なぜ ntdll をローカル空間で実行できないのか。