greenbone/gvm-libs

GitHub: greenbone/gvm-libs

gvm-libs 是一款用于漏洞管理的开源库,支持红蓝队评估和安全运维。

Stars: 99 | Forks: 86

![Greenbone Logo](https://www.greenbone.net/wp-content/uploads/gb_new-logo_horizontal_rgb_small.png) # gvm-libs [![GitHub releases](https://img.shields.io/github/release/greenbone/gvm-libs.svg)](https://github.com/greenbone/gvm-libs/releases) [![Build and test C](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/4bbe4d3a0d215059.svg)](https://github.com/greenbone/gvm-libs/actions/workflows/ci-c.yml) [![codecov](https://codecov.io/gh/greenbone/gvm-libs/graph/badge.svg?token=OUojGTMBgP)](https://codecov.io/gh/greenbone/gvm-libs) 这是 Greenbone 社区版库模块。 它用于 Greenbone 企业设备,并提供各种 功能以支持集成服务守护进程。 - [发布](#releases) - [安装](#installation) - [使用](#usage) - [支持](#support) - [维护者](#maintainer) - [贡献](#contributing) - [代码风格和格式](#code-style-and-formatting) - [CMake 格式](#cmake-formatting) - [使用 Clang 静态分析器进行静态代码分析](#static-code-analysis-with-the-clang-static-analyzer) - [许可证](#license) ## 发布 所有 [发布文件](https://github.com/greenbone/gvm-libs/releases) 都使用 [Greenbone 社区源完整性密钥](https://community.greenbone.net/t/gcf-managing-the-digital-signatures/101) 签名。 此 gpg 密钥可从 https://www.greenbone.net/GBCommunitySigningKey.asc 下载 指纹为 `8AE4 BE42 9B60 A59B 311C 2E73 9823 FAA6 0ED1 E580`。 ## 安装 此模块可以使用以下命令进行配置、构建和安装: ``` cmake . make install ``` 有关详细的安装要求和说明,请参阅文件 [INSTALL.md](INSTALL.md). 如果您不熟悉或不愿意从源代码构建,我们建议 您使用 Greenbone 安全管理器试用版(GSM TRIAL),这是一个带有现成设置的 准备好的虚拟机。有关虚拟机的信息可在 获取。 ## 使用 `gvm-libs` 模块由以下库组成: - `base`:所有仅需要 `glib` 库作为依赖的基本模块。 - `util`:所有需要 `glib` 库以上作为依赖的模块。 - `gmp`:Greenbone 管理协议(GMP)的 API 支持。 - `osp`:开放扫描协议(OSP)的 API 支持。 有关使用 `gvm-libs` 模块提供的功能的更多信息,请参阅源代码文档。 ## 支持 有关 `gvm-libs` 的任何问题,请使用 [Greenbone 社区 门户](https://community.greenbone.net/)。如果您发现软件中存在问题,请 [在 GitHub 上创建问题](https://github.com/greenbone/gvm-libs/issues) 。如果您是 Greenbone 客户,您还可以将问题转发到 Greenbone 支持门户。 ## 维护者 此项目由 [Greenbone AG](https://www.greenbone.net/) 维护。 ## 贡献 您的贡献非常受欢迎。请在 GitHub 上 [创建拉取请求](https://github.com/greenbone/gvm-libs/pulls)。较大的更改 需要先通过 [github 的问题部分](https://github.com/greenbone/gvm-libs/issues) 与开发团队讨论。 在创建拉取请求之前,建议检查源代码和 cmake 文件的格式。 ### 代码风格和格式 所有 C 源文件和头文件都使用 [clang-format](https://clang.llvm.org/docs/ClangFormat.html) 格式化。 要在基于 Debian 的系统上安装 clang-format,可以使用以下命令: ``` sudo apt install clang-format ``` 要格式化所有 C 源文件和头文件,请运行以下命令: ``` make format ``` 这将重新格式化新代码,以确保其遵循代码风格和 格式化指南。 ### CMake 格式 所有 CMake 文件都使用 [gersemi](https://github.com/BlankSpruce/gersemi) 格式化。 要在基于 Debian 的系统上安装 gersemi,可以使用以下命令: ``` sudo apt install pipx pipx install gersemi ``` 要格式化所有 CMake 文件,请运行以下命令: ``` gersemi -i cmake . ``` ### 使用 Clang 静态分析器进行静态代码分析 如果您想使用 [Clang 静态分析器](http://clang-analyzer.llvm.org/) 进行静态代码分析,可以通过在配置和 构建命令前添加 `scan-build` 来这样做: ``` scan-build cmake .. scan-build make ``` 该工具将提供有关如何使用浏览器打开结果的提示。 建议在单独的空构建目录中进行此分析,并在 `scan-build` 调用之前清空构建目录。 ## 许可证 版权所有 (C) 2009-2026 [Greenbone AG](https://www.greenbone.net/) 根据 [GNU 通用公共许可证 v2.0 或更高版本](COPYING) 许可。
标签:Bash脚本, Clang, CMake, CVE, GPG, GPT, GraphQL引擎检测, Greenbone, 企业版, 客户端加密, 开源库, 搜索引擎爬虫, 数字签名, 服务守护进程, 漏洞管理, 社区版, 软件发布, 软件安装, 软件许可证, 错误基检测, 静态代码分析