jihadanbs/scanner-worker-vulnerability

GitHub: jihadanbs/scanner-worker-vulnerability

基于 Rust 和 tokio 的分布式漏洞扫描器异步 Worker 引擎,从 Redis 队列拉取任务并并发执行安全检查。

Stars: 0 | Forks: 0

# 扫描器 Worker 节点 本仓库包含了分布式漏洞扫描器的高性能、异步 Rust worker 引擎。该引擎专为处理网络密集型任务而设计,可从消息代理中拉取任务并并发执行。 ## 架构与职责 本项目采用 **Cargo Workspaces** 构建,以确保模块化和可维护性。worker 依赖 `tokio` 异步 runtime,在最大化并发的同时避免内存膨胀。 ### Workspace Crates: * `core-engine`:主二进制应用程序。它负责连接到 Redis,监听传入的任务,并将其路由到相应的执行模块。 * `payload-models`:一个共享库,包含用于解析来自 Control Plane 的 JSON payload 的数据结构体。 * `modules/dir-enum`:一个模块化库,负责执行目录枚举任务。 ## 前置条件 * Rust 工具链(cargo、rustc) * Redis 服务器(运行于 `redis://127.0.0.1/`) ## 工作原理 该引擎使用可靠的任务队列机制。它会持续轮询 Redis List(使用阻塞 pop 操作)以获取 JSON 格式的最新 `ScanJob`,利用 `serde` 进行解析,并触发相应的漏洞检查。
标签:Rust, 任务队列, 分布式架构, 可视化界面, 密码管理, 异步框架, 搜索引擎查询, 目录枚举, 移动安全, 网络流量审计