0X00 与本文无关。。
本人目前是一名在读的硕士,也算不上什么技术大牛,擅长考试,不擅长实战哈哈。
之前所有的研究和学习记录大部分会用手写记录在本上,或者印象笔记之类的地方,但是每天看到那么多技术大牛在各种网站分享技术与心得,突然觉得养成一个记录分享的习惯也不错(不知道现在觉悟有没有很晚哈哈)。俗话说好记性不如烂笔头,尽可能的把自己学到的东西做一些记录,呃,反正写这个希望自己的能力有所提升,如果有什么值得探讨或者我说的不对的地方希望各位技术大牛出来指正我!最后一个希望!希望我能坚持更博!
0X01 nmap介绍
我目前研究的方向是网络安全,所以nmap这个工具用的还挺多,github上有许多nmap的工业协议的开源扫描脚本,主要是lua的脚本语言编写的,lua语言的基础我也不是太好。。。
附上一个github上的扫描脚本:
dnp3协议扫描脚本
上面是一个dnp3协议的扫描脚本,通过扫描dnp3的特定端口20000(类似于http端口为8080)从而可以获取支持该协议的主机的一些信息。所以最终的目的还是要通过学习编写自定义的扫描脚本来满足我们扫描不同协议的需求。
0X02 nse脚本格式
– The Head Section –
–该部分包含一些元数据,主要描述脚本的功能,作者,影响力,类别及其他。
– The Rule Section –
–该部分定义脚本的一些规则,至少包含下面列表中的一个函数:
- portrule
#设定参数需要主机以及端口。在所有主机被扫描完成之后运行,每个端口运行一次,处于open,open|filtered,或者unfiltered状态的所有端口。 - h