このプログラムは Peter Kosyh による NtCall に基づいています。これは高度なバージョンではなく、その目的は x64 Windows NT 6 以降に NtCall 機能を移植することです。
NTCALL64 -help[-win32k][-log][-call ID][-pc 値][-wt 値][-s]
パラメーターなしで使用すると、NtCall64 は KiServiceTable (ntos、SSDT と呼ばれることもあります) でファジング サービスを開始します。
各ファジング スレッドのデフォルトのタイムアウトは 30 秒に設定されています。ロギングが有効な場合、タイムアウトは 120 秒に延長されます。
-call オプションと一緒に使用すると、すべてのブラックリストが無視され、ファジング スレッドのタイムアウトが INFINITE に設定されることに注意してください。
例:
注: このツールを試す前に、必ず Windows クラッシュ ダンプ設定を構成してください。
(例: https://msdn.microsoft.com/en-us/library/windows/hardware/ff542953(v=vs.85).aspx)。
システム サービスを総当たり攻撃し、事前定義された「不正な引数」リストからランダムに取得された入力パラメータを使用してサービスを複数回呼び出します。
badcalls.ini 設定ファイルを使用すると、特定のサービスをブラックリストに登録できます。これを行うには、サービス名 (大文字と小文字を区別) を badcalls.ini の対応するセクションに追加します。たとえば、KiServiceTable のサービスをブラックリストに登録したい場合は、[ntos] セクションを使用します。
badcalls.ini の例 (プログラムに付属のデフォルト設定)
[ntos] NtClose NtInitiatePowerAction NtRaiseHardError NtReleaseKeyedEvent NtPropagationComplete NtShutdownSystem NtSuspendProcess NtSuspendスレッド NtTerminateプロセス NtTerminateスレッド NtWaitForAlertByThreadId NtWaitForSingleObject NtWaitForKeyedEvent [win32k] NtUserRealWaitMessageEx NtUserShowSystemCursor NtUserSwitchDesktop NtUserLockワークステーション NtUserEnumDisplayMonitors NtUserGetMessage NtUserWaitMessage NtUserDoSoundConnect NtUserRealInternalGetMessage NtUserBroadcastThemeChangeEvent NtUserWaitAvailableMessageEx NtUserMsgWaitForMultipleObjectsEx
このプログラムはオペレーティング システムをクラッシュさせ、安定性に影響を与え、データの損失やプログラム自体のクラッシュを引き起こす可能性があります。ご自身の責任でご使用ください。
NTCALL64 には、C で書かれた完全なソース コードが付属しており、アセンブラはわずかに使用されます。ソースからビルドするには、Microsoft Visual Studio 2017 以降のバージョンが必要です。
(c) 2016 - 2023 NTCALL64 プロジェクト
オリジナルの NtCall 別名 Gloomy による Peter Kosyh (c) 2001、http://gl00my.chat.ru/