Nosqli:一款功能强大的NoSql注入命令行接口工具

Nosqli:一款功能强大的NoSql注入命令行接口工具
最新回答
许多

2026-03-02 12:38:45

Nosqli:一款功能强大的NoSql注入命令行接口工具

Nosqli是一款基于Go语言开发的NoSQL扫描和注入工具,它提供了完整的命令行接口,并支持安全研究人员根据自己的需求进行自定义配置。该工具以其高效、准确和易用性而著称。

一、工具特点

  • 高效性:Nosqli的运行速度非常快,能够在短时间内完成大规模的扫描任务。
  • 准确性:其扫描结果准确,能够精准地识别出潜在的NoSQL注入点。
  • 易用性:提供了简洁明了的命令行接口,使得用户能够轻松上手并快速进行扫描和注入测试。
  • 自定义配置:支持用户根据自己的需求进行自定义配置,以满足不同的测试场景。

二、功能介绍

Nosqli当前支持针对MongoDB的NoSql注入检测,并可以执行以下测试:

  • 基于错误的测试:通过注入各种字符和Payload,扫描已知的Mongo错误响应,以判断是否存在注入点。
  • 布尔盲注测试:注入包含True/False参数的Payload,并尝试根据响应判断是否存在注入点。
  • 基于时间的测试:尝试向目标服务器注入时间延迟,并根据响应的延迟情况判断是否存在注入点。

三、工具下载与安装

用户可以直接访问Nosqli项目的

Releases页面
下载对应操作系统的最新版本。下载完成后,用户可以选择将其安装在指定路径,或直接从本地文件目录中运行。

四、工具使用

用户可以直接在命令行中运行nosqli命令来查看帮助信息和使用说明。以下是几个常用的命令和选项:

  • nosqli help:查看所有可用命令和选项的帮助信息。
  • nosqli scan -t [target_url]:对指定的目标URL进行NoSQL注入扫描。例如,nosqli scan -t
    http://localhost:4000/user/lookup?username=test
    。
  • --config:指定配置文件,默认为$HOME/.nosqli.yaml。
  • -d或--data:指定默认的POST数据(不应包含任何注入字符串)。
  • -p或--proxy:通过指定的代理URL发送请求。
  • -r或--request:从文件中加载请求,如使用Burp Suite或ZAP生成的请求。
  • -t或--target:指定目标URL。
  • -u或--user-agent:指定用户代理。

五、源码构建与运行测试

如果用户想要自行构建源码或针对特定的平台进行源码编译,可以按照以下步骤操作:

  1. 将项目源码克隆至本地:git clone
    https://github.com/Charlie-belmer/nosqli
    。
  2. 进入项目目录:cd nosqli。
  3. 安装依赖:go get ./..(注意:此命令可能因项目依赖更新而有所变化,请参考项目文档获取最新信息)。
  4. 手动构建项目:go install。
  5. 运行工具并查看帮助信息:nosqli -h。

此外,Nosqli还自带了一个测试套件,用户可以在项目根目录下运行go test来进行简单的注入检测。同时,该工具还提供了针对本地运行的已知易受攻击应用程序的注入测试集,用户可以在运行命令时提供集成参数来启用这些测试。

六、图片展示

以下是Nosqli工具的相关图片展示:

七、项目地址

用户可以通过以下链接访问Nosqli项目的GitHub页面:

GitHub传送门

在该页面上,用户可以查看项目的最新动态、源代码、文档以及提交问题和贡献代码等。