libddwaf

Datadog's WAF (by DataDog)

Libddwaf Alternatives

Similar projects and alternatives to libddwaf

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better libddwaf alternative or higher similarity.

libddwaf reviews and mentions

Posts with mentions or reviews of libddwaf. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-08.
  • Go 1.21 will (likely) have a static toolchain on Linux
    7 projects | news.ycombinator.com | 8 Apr 2023
    Even in C there can be issues. the nokigiri ruby gem builds (or used to build) libxml and libxslt (which are pure C) and has to make effort remove a couple of GNUisms.

    For C++ we were faced with some issues, so the process we ended up with is:

    - build musl, install it in some location

    - inject a few GCC libs and linux headers required for C runtime to have the above location be a proper sysroot for clang to use

    - build LLVM libc++ and a few libs (e.g libunwind) as static libs against that sysroot using clang, and inject them into the sysroot

    - build whatever C++ final product we want against the sysroot using clang, statically linking libc++ in

    - for a dynamic lib, remove dynamic reference to some shared libs (can't recall if it's libc.so or ld.so). also, hide all symbols from libc++ and load with bind local so that when loaded the shared lib prefers its internal symbols (which would make it crash if it jumps to another libc++) and does not pollute the symbol namespace with its internal ones (which would make another lib crash if it jumps to the internal libc++)

    - for an executable binary instead of a lib, dynamic reference would instead need to be altered so that it works for both

    It all hinges on musl being a subset of glibc, which is not entirely true either (see the musl website for differences in behaviour, which may or may not matter depending on the piece of software)

    https://github.com/DataDog/libddwaf/blob/c6a90d39d93f04ebb5e...

Stats

Basic libddwaf repo stats
1
29
8.6
5 days ago

DataDog/libddwaf is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

The primary programming language of libddwaf is C++.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com