# andrivet/ADVobfuscator

Obfuscation library based on C++20 and metaprogramming

Repository: https://github.com/andrivet/ADVobfuscator
Canonical: https://ross.abutalabs.com/products/advobfuscator
Language: C++
License: BSD-3-Clause-Clear
License Family: permissive
Last push: 2026-04-11T12:19:03+00:00

## Health v2 (maintenance only)
Score: 73/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 76, release rhythm 54, longevity 100
- inputs: {"age_days": 4451, "days_push": 144, "days_rel": 144, "gap_med": 91, "n_releases_24m": 4}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1772, forks 262 (observed 2026-08-28T04:05:34.208840+00:00)

## What it is
ADVobfuscator is a C++20 header-only library that obfuscates and encrypts strings and data blocks at compile time using metaprogramming, without external tools or compiler modifications. The obfuscated data is decoded at runtime, and it also provides limited AES support.

## Use cases
- hide sensitive strings in a C++ binary from static analysis
- encrypt compile-time constants without external tooling
- obfuscate literals in a C++20 project
- protect embedded secrets from casual string dumps
- add compile-time code obfuscation to a C++ application

## When to choose
- you need compile-time string/data obfuscation in C++20 with no external tools
- you want a header-only library that works with Clang, GCC, and MSVC
- you want to deter casual reverse engineering of strings in release builds

## When to avoid
- you need obfuscation in debug builds (it only works in Release)
- your compiler lacks full C++20 support, especially on embedded targets
- you need strong cryptographic protection rather than deterrence against static analysis

## Facets
- artifact type: library
- maturity: active
- function: security, cryptography, compiler
- domain: security, developer-tools, programming-languages
- platform: windows, cpp, cross-platform
- tags: obfuscation, compile-time, metaprogramming, c++20, string-encryption, header-only, linux, macos

## Member repositories
- andrivet/ADVobfuscator (main) score 73

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:34.208840+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:25:57.199981+00:00, confidence not recorded.
  - readme: https://github.com/andrivet/ADVobfuscator (fetched 2026-08-28T04:05:34.208840+00:00, sha 95c04117ca25)
- Data as of 2026-08-30T08:39:29.467469+00:00.
