アセンブラでw2k3を再起動する方法を教えてください(rpc-callsを使用せずに)。よろしくお願いします!
3 に答える
コメントの 1 つで BSOD を発生させてシステムをダウンさせると述べました (トリプル フォールトの発生も考えられます。これらは楽しいですが、API はありません)。これは、カーネル ランドから KeBugCheck を呼び出すことによって (または null ポインター逆参照などの問題を引き起こすことによって) 行われます。
別のユーザー ランド API 呼び出しを試したい場合は、InitiateSystemShutdown を使用して、最後の 2 つのパラメーターに TRUE を渡します (それぞれ、ハングしたプログラムを強制的に終了し、再起動します)。
そのExitWindowsEx
機能はあなたが探しているものかもしれません。これは C のような高級言語で呼び出すのは簡単ですが、アセンブリ言語から呼び出すにはより多くの手作業が必要です。
アセンブリ言語から Win32 関数を呼び出す例も見つけることができます。ピースをまとめるのはあなた次第です。
リモート システムをシャットダウンしようとして、何か問題が発生してシャットダウンが停止し、それでも再起動したい場合は、おそらくソフトウェア制御の電源制御回路を調べることができます。マシンの電源を数秒間切る信号を送信してから、オンラインに戻すことができます。