
Скорость CVE-2020-0796 на основе asyncio (корутин) весьма впечатляет — удобно для быстрой проверки внутренней сети администраторами.
На основе публичного POC использование корутин значительно повысило скорость обнаружения, что позволяет специалистам по эксплуатации быстро проводить проверку внутренней сети.
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)
Обратитесь к временному решению Microsoft ADV200005 | Microsoft Guidance for Disabling SMBv3 Compression
Используйте PowerShell для отключения сжатия SMBv3 (без перезагрузки)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" DisableCompression -Type DWORD -Value 1 -Force
Пожалуйста, используйте Python 3.5 и выше.
Пожалуйста, используйте Python 3.7 и выше (поскольку asyncio.run — это API, добавленное в 3.7, я учитывал только синтаксис async\await, добавленный в 3.5)
Для обработки IP-адресов используется сторонняя библиотека netaddr
pip3 install netaddr

Если вы не хотите отображать информацию об IP-адресах с истёкшим временем ожидания, замените строку 39 на pass