Ce programme basé sur NtCall de Peter Kosyh. Il ne s'agit pas d'une version avancée et de son objectif - la fonctionnalité du port NtCall pour Windows NT 6+ x64.
NTCALL64 -help[-win32k][-log][-call Id][-pc Value][-wt Value][-s]
Lorsqu'il est utilisé sans paramètres, NtCall64 démarrera le fuzzing des services dans KiServiceTable (ntos, parfois référencé comme SSDT).
Le délai d'expiration par défaut de chaque thread fuzzing est défini sur 30 secondes. Si la journalisation est activée, le délai d'attente est prolongé à 120 secondes.
Notez que lorsqu'elle est utilisée avec l'option -call, toutes les listes noires seront ignorées et le délai d'expiration du thread fuzzing sera défini sur INFINITE.
Exemple:
Remarque : assurez-vous de configurer les paramètres de vidage sur incident de Windows avant d'essayer cet outil.
(par exemple https://msdn.microsoft.com/en-us/library/windows/hardware/ff542953(v=vs.85).aspx).
Il force brute les services système et les appelle plusieurs fois avec des paramètres d'entrée pris au hasard dans la liste prédéfinie des "mauvais arguments".
En utilisant le fichier de configuration badcalls.ini, vous pouvez mettre certains services sur liste noire. Pour ce faire, ajoutez le nom du service (sensible à la casse) à la section correspondante du badcalls.ini, par exemple si vous souhaitez mettre sur liste noire les services de KiServiceTable, utilisez la section [ntos].
Exemple de badcalls.ini (configuration par défaut livrée avec le programme)
[nos] NtFermer NtInitiatePowerAction NtRaiseHardError NtReleaseKeyedEvent NtPropagationComplete NtShutdownSystème NtSuspendProcess NtSuspendThread NtTerminateProcess NtTerminateThread NtWaitForAlertByThreadId NtWaitForSingleObject NtWaitForKeyedEvent [win32k] NtUserRealWaitMessageEx NtUserShowSystemCursor NtUserSwitchDesktop NtUserLockWorkStation NtUserEnumDisplayMonitors NtUserGetMessage NtUserWaitMessage NtUserDoSoundConnect NtUserRealInternalGetMessage NtUserBroadcastThemeChangeEvent NtUserWaitAvailableMessageEx NtUserMsgWaitForMultipleObjectsEx
Ce programme peut faire planter le système d'exploitation, affecter sa stabilité, ce qui peut entraîner une perte de données ou un crash du programme lui-même. Vous l'utilisez à vos propres risques.
NTCALL64 est livré avec un code source complet écrit en C avec une utilisation minuscule en assembleur. Pour créer à partir des sources, vous avez besoin de Microsoft Visual Studio 2017 et des versions ultérieures.
(c) 2016 - 2023 Projet NTCALL64
NtCall original de Peter Kosyh alias Gloomy (c) 2001, http://gl00my.chat.ru/