Information Gathering

Halcyon – NSE Nmap Script Development IDE

Halcyon IDE lets you quickly and easily develop  scripts for performing advanced scans on applications and infrastructures with a range from recon to exploitation capabilities. It is the first IDE released exclusively for Nmap script development. Halcyon IDE is free and open source project (always will be) to provide an easier development interface to rapidly growing information security community around the world.

   Halcyon is the first IDE specifically focused on Nmap Script (NSE) Development. This research idea was originated while writing custom Nmap Scripts for Enterprise Penetration Testing Scenarios. The existing challenge in developing Nmap Scripts (NSE) was the lack of a development environment that gives easiness in building custom scripts for real world scanning, at the same time fast enough to develop such custom scripts. Halcyon is free to use, java based application that comes with code intelligence, code builder, auto-completion, debugging and error correction options and also a bunch of other features like other development IDE(s) has. This research was started to give better development interface/environment to researchers and thus enhance the number of NSE writers in the information security community.

   Halcyon IDE can understand Nmap library as well as traditional LUA syntax. Possible repetitive codes such as web crawling, bruteforcing etc., is pre-built in the IDE and this makes easy for script writers to save their time while developing majority of test scenarios.


  • An IDE is certainly much more than normal text editor. Halcyon IDE provides a beautiful user interface that can highlights source code syntactically and semantically and makes it easier for faster development.
  • Systematically arranged Nmap side panel is simpler and easier way for developers to interact with file structure and customize depending on script requirements.
  • Scanning options such as script arguments, packet tracking and other debugging settings can be configurable from within the IDE to optimize repeated test runs.
  • Halcyon IDE provides lets you run the scripts and make sure the code is bug free before exporting into Nmap data directories.
  • Post development actions such as exporting bug-free scripts into Nmap data directory and updating Nmap database as simple as single click from the user interface.


Download Halcyon

About the author

Mazen Elzanaty

Add Comment

Click here to post a comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: