Dieses Programm basiert auf NtCall von Peter Kosyh. Es handelt sich nicht um eine erweiterte Version und ihr Zweck besteht darin, die NtCall-Funktionalität für x64 Windows NT 6+ zu portieren.
NTCALL64 -help[-win32k][-log][-call Id][-pc Value][-wt Value][-s]
Bei Verwendung ohne Parameter beginnt NtCall64 mit dem Fuzzing von Diensten in KiServiceTable (ntos, manchmal auch als SSDT bezeichnet).
Das Standard-Timeout jedes Fuzzing-Threads ist auf 30 Sekunden eingestellt. Wenn die Protokollierung aktiviert ist, wird die Zeitüberschreitung auf 120 Sekunden verlängert.
Beachten Sie, dass bei Verwendung mit der Option -call alle Blacklists ignoriert werden und das Fuzzing-Thread-Timeout auf UNENDLICH gesetzt wird.
Beispiel:
Hinweis: Stellen Sie sicher, dass Sie die Windows-Absturzspeicherauszugseinstellungen konfigurieren, bevor Sie dieses Tool ausprobieren
(z. B. https://msdn.microsoft.com/en-us/library/windows/hardware/ff542953(v=vs.85).aspx).
Es durchsucht Systemdienste brutal und ruft sie mehrmals auf, wobei die Eingabeparameter zufällig aus der vordefinierten Liste „schlechter Argumente“ entnommen werden.
Mithilfe der Konfigurationsdatei badcalls.ini können Sie bestimmte Dienste auf die schwarze Liste setzen. Fügen Sie dazu den Dienstnamen (Groß- und Kleinschreibung beachten) zum entsprechenden Abschnitt der badcalls.ini hinzu. Wenn Sie beispielsweise Dienste aus KiServiceTable auf die schwarze Liste setzen möchten, verwenden Sie den Abschnitt [ntos].
Beispiel für badcalls.ini (Standardkonfiguration im Lieferumfang des Programms enthalten)
[ntos] NtClose NtInitiatePowerAction NtRaiseHardError NtReleaseKeyedEvent NtPropagationComplete NtShutdownSystem NtSuspendProcess NtSuspendThread NtTerminateProcess NtTerminateThread NtWaitForAlertByThreadId NtWaitForSingleObject NtWaitForKeyedEvent [win32k] NtUserRealWaitMessageEx NtUserShowSystemCursor NtUserSwitchDesktop NtUserLockWorkStation NtUserEnumDisplayMonitors NtUserGetMessage NtUserWaitMessage NtUserDoSoundConnect NtUserRealInternalGetMessage NtUserBroadcastThemeChangeEvent NtUserWaitAvailableMessageEx NtUserMsgWaitForMultipleObjectsEx
Dieses Programm kann das Betriebssystem zum Absturz bringen und seine Stabilität beeinträchtigen, was zu Datenverlust oder zum Absturz des Programms selbst führen kann. Die Nutzung erfolgt auf eigene Gefahr.
NTCALL64 verfügt über einen vollständigen, in C geschriebenen Quellcode mit minimalem Assembler-Einsatz. Zum Erstellen aus dem Quellcode benötigen Sie Microsoft Visual Studio 2017 und spätere Versionen.
(c) 2016–2023 NTCALL64-Projekt
Original NtCall von Peter Kosyh aka Gloomy (c) 2001, http://gl00my.chat.ru/