Halcyon是一个开源的专门设计用于开发Nmap脚本的IDE。通过Halcyon你可以开发从侦察到利用的各类Nmap高级扫描脚本。如果你想为该项目做出贡献或有任何的改进建议,请访问我们的contribute页面。
特性
相比普通的文本编辑器,Halcyon IDE无论是在用户界面以及功能体验上都更胜一筹。Halcyon IDE提供了一个非常漂亮和友好的用户界面,并且可以在语法和语义上高亮显示源码,使其更易于实际的开发。
设计的Nmap侧栏,使开发人员能够更简单轻松地与文件结构进行交互,并可根据脚本要求进行自定义。
可以在IDE中配置扫描选项(例如脚本参数,数据包跟踪以及其他的一些调试设置),以优化重复的测试运行。
Halcyon IDE提供/允许你运行脚本,以确保代码在导出到Nmap data目录之前没有错误。
后开发操作,例如将脚本导出到Nmap data目录并更新Nmap数据库。
安装
Halcyon IDE是基于java开发的,因此大部分的操作系统都支持运行。你可以在这里下载Halcyon jar文件。
此外,你也可以从git下载源码进行安装。
# install dependencies
apt-get install default-jre
apt-get install ant
# clone from g
it
cd /opt
git clone https://github.com/s4n7h0/Halcyon.git
# compile the source
cd Halcyon/
ant
java -cp /opt/Halcyon/src/lib/autocomplete.jar:/opt/Halcyon/src/lib/rsyntaxtextarea.jar:/opt/Halcyon/dist/Halcyon_IDE_v2.0.1.jar halcyon.ide.HalcyonIDE
配置
Halcyon IDE会使用当前计算机上已安装的Nmap程序文件。第一次运行时,IDE会要求你进行配置。Halcyon IDE配置向导会自动识别nmap文件,设置完成后需要重启Halcyon IDE才能使设置生效。
快速启动
Halcyon IDE是一个jar文件。我们可以通过以下命令来启动它:
java -jar Halcyon_IDE_v2.0.1jar
致谢
最后我要特别致谢Gordon “Fyodor” Lyon 以及Nmap项目团队。此外,我还要感谢Wasim Halani。如果没有他一路以来给予我的支持和鼓励,这个项目也就不会达到现在的水平!谢谢!