greenbone/gvm-libs
GitHub: greenbone/gvm-libs
gvm-libs 是一款用于漏洞管理的开源库,支持红蓝队评估和安全运维。
Stars: 99 | Forks: 86

# gvm-libs
[](https://github.com/greenbone/gvm-libs/releases)
[](https://github.com/greenbone/gvm-libs/actions/workflows/ci-c.yml)
[](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, 企业版, 客户端加密, 开源库, 搜索引擎爬虫, 数字签名, 服务守护进程, 漏洞管理, 社区版, 软件发布, 软件安装, 软件许可证, 错误基检测, 静态代码分析