From 432e0565feb93c736e2635c0e5a6e18df267540b Mon Sep 17 00:00:00 2001 From: Aster Seker Date: Mon, 8 Sep 2025 20:08:02 +0300 Subject: [PATCH 1/2] docs(readme): attribute section to Ferenc Deak --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f7e3902..ce648a0 100644 --- a/README.md +++ b/README.md @@ -117,6 +117,8 @@ cmake --install build --prefix /usr/local # Attacking the licensing problems with C++ +This section originates from Ferenc Deak's work, with more details in his [original repository](https://github.com/fritzone/obfy) and [article](https://accu.org/journals/overload/24/135/overload135.pdf#page=22). + From the early days of the commercialization of computer software, malicious programmers, also known as crackers have been continuously nettling the programmers of aforementioned software by constantly bypassing the clever licensing mechanisms they have implemented in their software, thus causing financial damages to the companies providing the software. This trend has not changed in recent years, the more clever routines the programmers write, the more time is spent by the crackers to invalidate the newly created routines, and at the end the crackers always succeed. For the companies to be able to keep up with the constant pressure provided by the cracking community they would need to constantly change the licensing and identification algorithms, but in practice this is not a feasible way to deal with the problem. From 7136aee7b09f50d015e73343a3f04e6af9bd3bc9 Mon Sep 17 00:00:00 2001 From: Aster Seker Date: Mon, 8 Sep 2025 20:19:26 +0300 Subject: [PATCH 2/2] chore: update README.md --- README.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ce648a0..6a335d0 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ cmake --install build --prefix /usr/local # Attacking the licensing problems with C++ -This section originates from Ferenc Deak's work, with more details in his [original repository](https://github.com/fritzone/obfy) and [article](https://accu.org/journals/overload/24/135/overload135.pdf#page=22). +> This section originates from Ferenc Deak's work, with more details in his [original repository](https://github.com/fritzone/obfy) and [article](https://accu.org/journals/overload/24/135/overload135.pdf#page=22). From the early days of the commercialization of computer software, malicious programmers, also known as crackers have been continuously nettling the programmers of aforementioned software by constantly bypassing the clever licensing mechanisms they have implemented in their software, thus causing financial damages to the companies providing the software. @@ -1351,15 +1351,13 @@ std::string generate_license(const char* user) { # References -[Andrivet] - Random Generator by Sebastien Andrivet - https://github.com/andrivet/ADVobfuscator - -[Wakely] - Stop the Constant Shouting- Overload Journal #121 - June 2014, Jonathan Wakely - -[Stackoverflow] - http://stackoverflow.com/questions/12387239/reference-member-variables-as-class-members +- [Andrivet] - Random Generator by Sebastien Andrivet - https://github.com/andrivet/ADVobfuscator +- [Wakely] - Stop the Constant Shouting- Overload Journal #121 - June 2014, Jonathan Wakely +- [Stackoverflow] - http://stackoverflow.com/questions/12387239/reference-member-variables-as-class-members # Related Projects -- [ADVobfuscator](https://github.com/andrivet/ADVobfuscator) – original project this fork builds upon. +- [ADVobfuscator](https://github.com/andrivet/ADVobfuscator) – compile-time obfuscation (C++20) +- [obfy](https://github.com/fritzone/obfy) – original project this fork builds upon. - [aes-cpp](https://github.com/NewYaroslav/aes-cpp) – minimal AES implementation in C++. - [hmac-cpp](https://github.com/NewYaroslav/hmac-cpp) – HMAC routines for message authentication. -