使用する利点EncodePointer/DecodePointer Windows?EncodePointer/DecodePointerを使用する利点
say:
グローバルに利用可能なポインタをエンコードすることで、それらが悪用されるのを防ぐのに役立ちます。 EncodePointerは、外部エージェントによって予測できないように、ポインタ値を秘密で難読化します。使用される秘密は、EncodePointerはプロセスごとに異なります。
今質問です:攻撃者が自分のプログラムの外にいる場合、そのアドレススペースは私のアドレススペースとは異なるので、私のアプリのアドレスは使えません。 私のアドレス空間でコードを実行できるのであれば、DecodePointerを呼び出し、そのアドレスを使って符号化されたポインタを呼び出すことができます。
この機能の使用法はどのようになっていて、どのようにセキュリティが強化されていますか?
攻撃者があなたのプログラムの外にいない場合はどうなりますか?同様に、歴史の中のあらゆる単一の攻撃者? –
@KerrekSBもし私のプログラムにあれば!その後、私は関数ポインタ上で** DecodePointer **を呼び出すだけで、通常はそれを呼び出すことができます。どのようなキーや何かを使わずに関数を呼び出すだけで簡単にデコードしながら何かをエンコードする利点は何ですか?攻撃者は何を呼び出すことができないのですか?** DecodePointer **? –