Nmap-API:一款功能强大的在线Nmap API扫描接口
字数 1463 2025-08-10 22:27:01

Nmap-API 使用教学文档

1. 概述

Nmap-API 是一款基于 Python 3.10、Debian、python-Nmap 和 Flask 框架创建的在线 Nmap API 扫描接口,为研究人员提供快速高效的网络扫描体验。

2. 环境准备

2.1 系统要求

  • Python 3.10 环境
  • Debian 系统(推荐)
  • Git 客户端

2.2 安装步骤

  1. 克隆项目源码:
git clone https://github.com/morpheuslord/Nmap-API

3. API 参考

3.1 扫描接口

获取所有数据

GET /api/p1/{username}:{password}/{target}
GET /api/p2/{username}:{password}/{target}
GET /api/p3/{username}:{password}/{target}
GET /api/p4/{username}:{password}/{target}
GET /api/p5/{username}:{password}/{target}

参数说明

参数 类型 描述
username string 必须,当前用户名
password string 必须,当前用户密码
target string 必须,目标主机名或IP地址

扫描类型说明

端点 返回格式 扫描类型 对应Nmap命令
/api/p1 json 高效扫描 -Pn -sV -T4 -O -F
/api/p2 json 简单扫描 -Pn -T4 -A -v
/api/p3 json 低功耗扫描 -Pn -sS -sU -T4 -A -v
/api/p4 json 部分密集扫描 -Pn -p- -T4 -A -v
/api/p5 json 完整密集扫描 -Pn -sS -sU -T4 -A -PE -PP -PS80,443 -PA3389 -PU40125 -PY -g 53 --script=vuln

3.2 用户管理接口

添加用户

POST /adduser/{admin-username}:{admin-passwd}/{id}/{username}/{passwd}

删除用户

POST /deluser/{admin-username}:{admin-passwd}/{t-username}/{t-userpass}

修改用户名

POST /altusername/{admin-username}:{admin-passwd}/{t-user-id}/{new-t-username}

修改用户ID

POST /altuserid/{admin-username}:{admin-passwd}/{new-t-user-id}/{t-username}

修改密码

POST /altpassword/{admin-username}:{admin-passwd}/{t-username}/{new-t-userpass}

用户管理参数说明

参数 类型 描述
admin-username String 管理员用户名
admin-passwd String 管理员密码
id String 新增用户的ID
username String 新增用户的用户名
passwd String 新增用户的密码
t-username String 目标用户名
t-user-id String 目标用户ID
t-userpass String 目标用户密码
new-t-username String 目标的新用户名
new-t-user-id String 目标的新用户ID
new-t-userpass String 目标的新密码

3.3 默认凭证

管理员凭证(首次使用必须修改):

  • 用户名: ADMINISTRATOR
  • 密码: zAp6_oO~t428)@

4. 使用示例

4.1 执行高效扫描

curl "http://your-api-address/api/p1/testuser:testpass/192.168.1.1"

4.2 添加新用户

curl -X POST "http://your-api-address/adduser/ADMINISTRATOR:zAp6_oO~t428)@/1001/newuser/newpassword"

5. 安全注意事项

  1. 必须在首次使用后修改默认管理员凭证
  2. 建议在生产环境中启用HTTPS
  3. 限制API访问IP范围
  4. 定期审计用户权限

6. 项目地址

GitHub: https://github.com/morpheuslord/Nmap-API

7. 相关标签

#nmap #网络扫描 #API #API接口

Nmap-API 使用教学文档 1. 概述 Nmap-API 是一款基于 Python 3.10、Debian、python-Nmap 和 Flask 框架创建的在线 Nmap API 扫描接口,为研究人员提供快速高效的网络扫描体验。 2. 环境准备 2.1 系统要求 Python 3.10 环境 Debian 系统(推荐) Git 客户端 2.2 安装步骤 克隆项目源码: 3. API 参考 3.1 扫描接口 获取所有数据 参数说明 | 参数 | 类型 | 描述 | |------|------|------| | username | string | 必须,当前用户名 | | password | string | 必须,当前用户密码 | | target | string | 必须,目标主机名或IP地址 | 扫描类型说明 | 端点 | 返回格式 | 扫描类型 | 对应Nmap命令 | |------|----------|----------|--------------| | /api/p1 | json | 高效扫描 | -Pn -sV -T4 -O -F | | /api/p2 | json | 简单扫描 | -Pn -T4 -A -v | | /api/p3 | json | 低功耗扫描 | -Pn -sS -sU -T4 -A -v | | /api/p4 | json | 部分密集扫描 | -Pn -p- -T4 -A -v | | /api/p5 | json | 完整密集扫描 | -Pn -sS -sU -T4 -A -PE -PP -PS80,443 -PA3389 -PU40125 -PY -g 53 --script=vuln | 3.2 用户管理接口 添加用户 删除用户 修改用户名 修改用户ID 修改密码 用户管理参数说明 | 参数 | 类型 | 描述 | |------|------|------| | admin-username | String | 管理员用户名 | | admin-passwd | String | 管理员密码 | | id | String | 新增用户的ID | | username | String | 新增用户的用户名 | | passwd | String | 新增用户的密码 | | t-username | String | 目标用户名 | | t-user-id | String | 目标用户ID | | t-userpass | String | 目标用户密码 | | new-t-username | String | 目标的新用户名 | | new-t-user-id | String | 目标的新用户ID | | new-t-userpass | String | 目标的新密码 | 3.3 默认凭证 管理员凭证 (首次使用必须修改): 用户名: ADMINISTRATOR 密码: zAp6_oO~t428)@ 4. 使用示例 4.1 执行高效扫描 4.2 添加新用户 5. 安全注意事项 必须 在首次使用后修改默认管理员凭证 建议在生产环境中启用HTTPS 限制API访问IP范围 定期审计用户权限 6. 项目地址 GitHub: https://github.com/morpheuslord/Nmap-API 7. 相关标签 #nmap #网络扫描 #API #API接口