Skip to main content

Open source software used by Bitdefender Endpoint Security Tools for Windows

Software Name

Short Description

License Type

Website

Boost

Boost provides free peer-reviewed portable C++ source libraries.

Boost software license

http://www.boost.org

LibCurl

LibCurl is a free client-side URL transfer library, supporting cookies, DICT, FTP, FTPS, Gopher, HTTP (with HTTP/2 support), HTTP POST, HTTP PUT, HTTP proxy tunneling, HTTPS, IMAP, Kerberos, LDAP, POP3, RTSP, SCP, and SMTP. The library supports the file URI scheme, SFTP, Telnet, TFTP, file transfer resume, FTP uploading, HTTP form-based upload, HTTPS certificates, LDAPS, proxies, and user-plus-password authentication.

MIT style

https://curl.haxx.se/libcurl/

LibSsh2

LibSsh2 is a client-side C library implementing the SSH2 protocol.

BSD-3

https://www.libssh2.org/

OpenSSL

OpenSSL is a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library.

Open SSL

https://www.openssl.org/

PCRE

The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API.

BSD

http://www.pcre.org/

SQLite

SQLite is a self-contained, high-reliability, embedded, full-featured, public-domain, SQL database engine.

GPL public domain

https://www.sqlite.org/index.html

TinyXML

TinyXML is a simple, small, C++ XML parser that can be easily integrating into other programs.

Zlib

https://sourceforge.net/projects/tinyxml/

(V6) CEF

The Chromium Embedded Framework (CEF) is a simple framework for embedding Chromium-based browsers in other applications.

BSD-3

https://bitbucket.org/chromiumembedded/cef/src/master/

Zlib

Zlib is designed to be a free, general-purpose, legally unencumbered, lossless data-compression library for use on virtually any computer hardware and operating system.

Zlib

https://www.zlib.net/

cyrus-sasl

Cyrus SASL is an implementation of SASL that makes it easy for application developers to integrate authentication mechanisms into their application in a generic way.

OpenLDAPPublic License

https://github.com/cyrusimap/cyrus-sasl

cppcodec

cppcodec supports a range of codecs using a shared template-based implementation. The focus is on a high-quality API that encourages correct use, includes error handling, and is easy to adopt into other codebases.

MIT

https://github.com/tplgy/cppcodec

Libtins

libtins is a high-level, multiplatform C++ network packet sniffing and crafting library.

BSD 2-Clause

https://github.com/mfontanini/libtins

mit-kerberos

Kerberos is a network authentication protocol. It is designed to provide strong authentication for client/server applications by using secret-key cryptography.

MIT

https://web.mit.edu/kerberos/

nlohmann/json

The nlohmann/json library has the following design goals: intuitive syntax, trivial integration and serious testing.

MIT

https://github.com/nlohmann/json

SQliteCpp

SQLiteC++ offers an encapsulation around the native C APIs of SQLite, with a few intuitive and well documented C++ classes.

MIT

https://github.com/SRombauts/SQLiteCpp

Spdlog

spdlog is a very fast, header-only/compiled, C++ logging library.

MIT

https://github.com/gabime/spdlog

socket.io

Socket.IO enables real-time bidirectional event-based communication.

MIT

https://github.com/socketio/socket.io

winpty

winpty is a Windows software package providing an interface similar to a Unix pty-master for communicating with Windows console programs.

MIT

https://github.com/rprichard/winpty

microsoft/Detours

Detours is a software package for monitoring and instrumenting API calls on Windows. Detours has been used by many ISVs and is also used by product teams at Microsoft.

MIT

https://github.com/microsoft/Detours

Libuv

libuv is a multi-platform support library with a focus on asynchronous I/O.

MIT

https://github.com/libuv/libuv

microsoft/GSL

The Guidelines Support Library (GSL) contains functions and types that are suggested for use by the C++ Core Guidelines maintained by the Standard C++ Foundation. This repo contains Microsoft's implementation of GSL.

MIT

https://github.com/microsoft/GSL

google/flatbuffers

FlatBuffers is a cross platform serialization library architected for maximum memory efficiency. It allows you to directly access serialized data without parsing/unpacking it first, while still having great forwards/backwards compatibility.

Apache 2.0

https://github.com/google/flatbuffers

rapidjson

RapidJSON is a JSON parser and generator for C++. It supports both SAX and DOM style API. The SAX parser is only a half thousand lines of code.

MIT

https://rapidjson.org/

Asio

Asio is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach.

Boost Software License

https://think-async.com/Asio/

WebSocket++

WebSocket++ is a cross platform open source (BSD license) header only C++ library that implements RFC6455 (The WebSocket Protocol) and RFC7692 (Compression Extensions for WebSocket). It allows integrating WebSocket client and server functionality into C++ programs. In its most common configuration full featured network I/O is provided by the Asio Networking Library.

3 Clause BSD

https://github.com/zaphoyd/websocketpp/

osquery

osquery is an operating system instrumentation framework for Windows, OS X (macOS), and Linux.It exposes an operating system as a high-performance virtual relational database. This allows you to write SQL queries to explore operating system data.

Apache 2.0 or GPL version 2.0

https://github.com/osquery/osquery

YARA

YARA is a tool aimed at (but not limited to) helping malware researchers to identify and classify malware samples. With YARA you can create descriptions of malware families (or whatever you want to describe) based on textual or binary patterns. Each description, a.k.a. rule, consists of a set of strings and a boolean expression which determine its logic.

BSD 3-Clause

https://yara.readthedocs.io/en/stable/index.html

Bzip2

bzip2 is a freely available, patent free, high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.

Bzip2 License

http://www.bzip.org/

jansson

Jansson is a C library for encoding, decoding and manipulating JSON data

MIT License

http://www.digip.org/jansson/

libarchive

The libarchive project develops a portable, efficient C library that can read and write streaming archives in a variety of formats. It also includes implementations of the common tar, cpio, and zcat command-line tools that use the libarchive library

BSD-2 Clause Simplified License

http://www.libarchive.org/

libexpat

Expat is a C99 library for parsing XML 1.0 Fourth Edition, started by James Clark in 1997. Expat is a stream-oriented XML parser.

MIT License

http://www.libexpat.org/

libjpeg

libjpeg is a free library with functions for handling the JPEG image data format. It implements a JPEG codec (encoding and decoding) alongside various utilities for handling JPEG data.

Independent JPEG Group License

http://www.ijg.org/

libjpeg-turbo

libjpeg-turbo is a JPEG image codec that uses SIMD instructions to accelerate baseline JPEG compression and decompression on x86, x86-64, Arm, PowerPC, and MIPS systems, as well as progressive JPEG compression on x86, x86-64, and Arm systems.

BSD 3-Clause "New" or "Revised" License

https://libjpeg-turbo.virtualgl.org/

libpng

libpng is the official PNG reference library. It supports almost all PNG features, is extensible, and has been extensively tested for over 28 years.

Open Source License

https://www.webmproject.org/

libvpx

libvpx is a free software video codec library from Google and the Alliance for Open Media.

BSD 3-Clause "New" or "Revised" License

https://www.webmproject.org/

lua

Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.

MIT License

http://www.lua.org/

lz4

LZ4 is lossless compression algorithm, providing compression speed > 500 MB/s per core (>0.15 Bytes/cycle). It features an extremely fast decoder, with speed in multiple GB/s per core (~1 Byte/cycle).

BSD 2-clause "Simplified" License and GNU General Public License v2.0 or later

https://lz4.org/