Эта программа основана на NtCall Петра Косых. Это не расширенная версия, а ее цель - портировать функциональность NtCall для x64 Windows NT 6+.
NTCALL64 -help[-win32k][-log][идентификатор-call][значение -pc][значение -wt][-s]
При использовании без параметров NtCall64 начнет фаззинг сервисов в KiServiceTable (ntos, иногда называемый SSDT).
Таймаут по умолчанию для каждого потока фаззинга установлен на 30 секунд. Если ведение журнала включено, время ожидания увеличивается до 120 секунд.
Обратите внимание, что при использовании с опцией -call все черные списки будут игнорироваться, а время ожидания потока фаззинга будет установлено на БЕСКОНЕЧНОЕ значение.
Пример:
Примечание. Обязательно настройте параметры аварийного дампа Windows, прежде чем использовать этот инструмент.
(например, https://msdn.microsoft.com/en-us/library/windows/hardware/ff542953(v=vs.85).aspx).
Он перебирает системные службы и вызывает их несколько раз с входными параметрами, случайно взятыми из предопределенного списка «плохих аргументов».
Используя файл конфигурации badcalls.ini, вы можете внести в черный список определенные службы. Для этого добавьте имя службы (с учетом регистра) в соответствующий раздел badcalls.ini, например, если вы хотите занести службы в черный список из KiServiceTable, используйте раздел [ntos].
Пример badcalls.ini (конфигурация по умолчанию, поставляемая с программой)
[нтос] NtClose НтинитиатеPowerAction НтРаисехардеррор NtReleaseKeyedEvent NtPropagationComplete НтШутдаунСистема Нтсуспендпроцесс Нтсуспендтред Нттерминатпроцесс NtTerminateThread NtWaitForAlertByThreadId НтВаитфорсинглеобжект НтВаитфоркейедевент [win32k] NtUserRealWaitMessageEx Нтусершоусистемекурсор Нтусерсвичдесктоп Нтусерлоккворкстанция Нтусеренумдисплеймониторс Нтусержетмессаже NtUserWaitMessage Нтусердосаундконнект Нтусерреалинтерналжетмессаже NtUserBroadcastThemeChangeEvent NtUserWaitAvailableMessageEx NtUserMsgWaitForMultipleObjectsEx
Эта программа может привести к сбою операционной системы, повлиять на ее стабильность, что может привести к потере данных или сбою самой программы. Вы используете его на свой страх и риск.
NTCALL64 поставляется с полным исходным кодом, написанным на C, с небольшим использованием ассемблера. Для сборки из исходного кода вам потребуется Microsoft Visual Studio 2017 и более поздние версии.
(c) Проект NTCALL64, 2016–2023 гг.
Оригинал NtCall от Петра Косых aka Gloomy (c) 2001, http://gl00my.chat.ru/