dbus-fuzzer/dfuzzer
GitHub: dbus-fuzzer/dfuzzer
dfuzzer 是一款面向 D-Bus 通信的模糊测试工具,通过自动遍历并测试 D-Bus 服务的方法和属性来发现接口缺陷与崩溃问题。
Stars: 42 | Forks: 12
# dfuzzer
[](https://github.com/dbus-fuzzer/dfuzzer/actions/workflows/codeql.yml)
[](https://coveralls.io/github/dbus-fuzzer/dfuzzer)
[](https://scan.coverity.com/projects/dfuzzer)
dfuzzer 是一个 D-Bus 模糊测试工具,用于对通过 D-Bus 通信的进程进行模糊测试。
它可用于测试连接到会话总线和系统总线守护进程的进程。该模糊测试工具作为客
户端运行,它首先连接到总线守护进程,然后遍历并对 D-Bus 服务提供的所有方法
和属性进行模糊测试。
## 自动安装 (Fedora):
```
sudo dnf install dfuzzer
```
## 自动安装 (FreeBSD):
```
sudo pkg install dfuzzer
```
## 手动安装:
```
$ git clone https://github.com/dbus-fuzzer/dfuzzer
$ cd dfuzzer
$ meson setup --buildtype=release build
$ ninja -C ./build -v
$ sudo ninja -C ./build install
```
依赖项:
```
glib2-devel (2.34 or higher)
meson
xsltproc
docbook-style-xsl
```
Fedora:
```
$ dnf install docbook-style-xsl glib2-devel libxslt meson
```
Debian:
```
$ apt-get install docbook-xsl libglib2.0-dev xsltproc meson
```
FreeBSD:
```
$ pkg install docbook-xsl glib libxslt meson
```
NetBSD:
```
$ pkg_add docbook-xsl glib2 libxslt meson
```
OpenBSD:
```
$ pkg_add -U docbook-xsl glib2 libxslt meson
```
Alpine:
```
$ apk add glib-dev meson
```
## 使用 valgrind 和 _GLib_:
```
$ export G_SLICE=always-malloc G_DEBUG=gc-friendly
$ valgrind --tool=memcheck --leak-check=full --leak-resolution=high --num-callers=20 ./app
```
标签:D-Bus, GLib, 安全测试, 客户端加密, 攻击性安全, 系统总线, 预握手