7_APIコール

呼び出すためにどのように具体的な内部の0を表示kifastcallentry

  • Fsが第一のスイッチセレクタであるkpcr

  • 次いで、トラップフレームを構成(リング3保存 - 「コンテキストスイッチリング0;無駄を使用せずに0リングは、設定されていないならば、例えば、実験的な構成が存在しない、唯一のスイッチングカーネルKPCR)

1メモリノート用のカーネルAPIを使用しました:

1570251121226

ここでは1.1関数のアドレスは、死者を書くことで、実アドレスが動的にアクセスする必要があります

ポップFS;ここで1.2は0x3bをプッシュリング3は、FSに回復させることであるTEBです

スレッドとPOP FS IRETDの切り替えを防止するために、1.3ここでCLI無効割り込みは、リードFSを修飾しました。

ブルースクリーンが発生することがありcliをされていない場合、ここでは、テストを達成するために使用することができます。

確率は小さいが、しかし、我々は常に無限ループを呼び出すことができます

1570251483336

割り込みスイッチの間では、メモリ同じを割り当てることexallocatepool()を呼び出し例のように、APIを呼び出すことができます。


おすすめ

転載: www.cnblogs.com/leibso-cy/p/11718895.html