Skip to content
An internet scanner for exploit CVE-2017-0144 (Eternal Blue) & CVE-2017-0145 (Eternal Romance)
Branch: master
Clone or download
peterpt simple fix
Output message to user instead error in case elog runs separately from escan
Latest commit d041fe1 Dec 9, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE Initial commit Jul 16, 2017 last github update Dec 8, 2018
check named pipes Nov 25, 2017
elog simple fix Dec 9, 2018
escan last github update Dec 8, 2018
mysmb.pyc last github update Dec 8, 2018

Project moving to


Eternal scanner is an network scanner for Eternal Blue exploit CVE-2017-0144 & Eternal Romance (named pipe) CVE-2017-0145 .


2.2 Version (New Implementations)

  • Eternal Romance Vulnerability check (escan -er)
  • Escan Database Splited Results (escan -l)



  • netcat
  • masscan
  • metasploit-framework
  • wget (To Update Eternal Scanner Directly from github)
  • pip (for alternative install of python modules)
  • python-crypto (Dependency for Eternal Romance check)
  • python-impacket (Dependency for Eternal Romance check)
  • python-pyasn1-modules (Dependency for Eternal Romance check)

How to Install

Install Requirements

  • apt-get install masscan metasploit-framework wget python-pip python-crypto python-impacket python-pyasn1-modules netcat

For python modules as alernative it can be used pip to install the libraries :

  • pip install crypto && pip install impacket && pip install pyasn1-modules


  • Starting from version 2.0 , eternal scanner will auto install itself on your system on 1st run .
  • Vulnerable scanned Ip data (vuln.txt) will be placed from now on in /usr/local/share/eternal_scanner
  • Multiples sessions of escan will break the script , however , user can be scanning or checking with escan in one terminal and use another escan session terminal to search in database by writing ( escan -l)
  • Escan will run normally as before if eternal Romance dependencies are not installed , however (escan -er) will not work without them .
  • From Version 2.2
You can’t perform that action at this time.