andrivet/ADVobfuscator
Obfuscation library based on C++20 and metaprogramming observed · 2026-08-28
Health v2 · maintenance only
73/100
- Activity 76
- Release rhythm 54
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 91
- age_days: 4451
- days_rel: 144
- days_push: 144
- n_releases_24m: 4
Adoption not part of the score
1772 stars · 262 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
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
library · maturity active
security cryptography compiler security developer-tools programming-languages windows cpp cross-platform obfuscation compile-time metaprogramming c++20 string-encryption header-only linux macos
1 source
- readme: https://github.com/andrivet/ADVobfuscator · fetched 2026-08-28 · 95c04117ca25
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| andrivet/ADVobfuscator | main | 73 |
For agents
markdown · JSON · MCP: product_card(name="andrivet/ADVobfuscator")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem