Nmap的API和库文件

本文介绍了如何利用Nmap的API和库文件进行网络扫描。通过一个实验,展示了如何在Nmap脚本中访问host和port信息,如mac_addr、protocol、service和state。实验详细说明了如何通过Lua脚本来获取和处理这些数据,包括转换mac地址格式和检查端口状态。同时,还探讨了如何创建自定义的库文件来扩展Nmap的功能。
摘要由CSDN通过智能技术生成

预备知识

关于nmap

Nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。

实验目的

通过该实验了解nmap的API和库文件,并掌握其使用。

实验环境

kali,IP地址:随机分配
win,IP地址:10.1.1.100

实验步骤一

记得我们在Nmap的脚本编写实验里写的脚本吗?脚本内容的portrule中是这样的:

return port.protocol == "tcp" andport.number == 80 and port.service == "http" and port.state =="open"

有没有想过port的protocol,number,service,state是哪儿来的?
这些其实就是nmap提供给我们的API。API的核心功能就是向脚本提供关于主机和端口的信息,例如名字解析,主机和端口的状态、服务发现等。
Nmap中的引擎会向脚本传递如下两个Lua table类型的参数:host table&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值