
Basato su asyncio (coroutine), la velocità del CVE-2020-0796 è comunque notevole, comodo per gli amministratori di sistema per effettuare una rapida verifica sulla rete interna.
Basandosi sui POC pubblici, grazie all'uso delle coroutine la velocità di rilevamento è notevolmente migliorata, consentendo ai colleghi dell'operations di eseguire rapidamente scansioni sulla rete interna.
Windows 10 Version 1903 for 32-bit Systems
Windows 10 Version 1903 for x64-based Systems
Windows 10 Version 1903 for ARM64-based Systems
Windows Server, Version 1903 (Server Core installation)
Windows 10 Version 1909 for 32-bit Systems
Windows 10 Version 1909 for x64-based Systems
Windows 10 Version 1909 for ARM64-based Systems
Windows Server, Version 1909 (Server Core installation)
Fare riferimento alla soluzione alternativa di Microsoft ADV200005 | Microsoft Guidance for Disabling SMBv3 Compression
Utilizzare PowerShell per disabilitare la compressione del servizio SMBv3 (senza riavvio)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" DisableCompression -Type DWORD -Value 1 -Force
Si prega di eseguire con Python 3.5 o versioni successive.
Si prega di eseguire con Python 3.7 o versioni successive (poiché asyncio.run è un'API introdotta in 3.7, avevo considerato solo che async\await fosse una sintassi introdotta in 3.5)
Per l'elaborazione degli indirizzi IP viene utilizzata la libreria di terze parti netaddr
pip3 install netaddr

Se non si desidera mostrare le informazioni sugli IP con timeout di connessione, è possibile sostituire la riga 39 con pass