3

32 ビット Windows の TEB は にありfs:[0x0018]ます。fs:0 と fs:0x18 の間の 24 バイトには何が含まれているのでしょうか? (はい、これは文書化されておらず、変更される可能性があることは知っていますが、知っておくと興味深いでしょう...)

4

1 に答える 1

3

FS:[0]のスレッド情報ブロックの開始です。この構造体の最初のフィールドは、現在の構造化例外処理 (SEH) フレームです。

したがって、FS:[0] は ExceptionList へのポインターです。

ソース

例外コールバック関数のリンクされたリスト ヘッドへのポインタです。

ところで、それはかなり文書化されており、FS:[0] から FS:[0x1C] (除く) までのすべては変更の一部ではありません。これは非常に基本的な構造であり、MS は NT OS では変更しません。

于 2011-01-11T12:41:21.813 に答える