dbus-fuzzer/dfuzzer

GitHub: dbus-fuzzer/dfuzzer

dfuzzer 是一款面向 D-Bus 通信的模糊测试工具,通过自动遍历并测试 D-Bus 服务的方法和属性来发现接口缺陷与崩溃问题。

Stars: 42 | Forks: 12

# dfuzzer [![CodeQL](https://static.pigsec.cn/wp-content/uploads/repos/cas/53/539e9a6bf48ad24469a4363bff3aa68124154549e26592783d3d8577f2acbbfc.svg)](https://github.com/dbus-fuzzer/dfuzzer/actions/workflows/codeql.yml) [![覆盖率状态](https://coveralls.io/repos/github/dbus-fuzzer/dfuzzer/badge.svg)](https://coveralls.io/github/dbus-fuzzer/dfuzzer) [![Coverity 扫描状态](https://scan.coverity.com/projects/24889/badge.svg)](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, 安全测试, 客户端加密, 攻击性安全, 系统总线, 预握手