Why Did I Build This?
"Developed as a conceptual exploration of C++ preprocessor limits and anti-reversing code obfuscation techniques. By redefining core language tokens into a localized vocabulary, it demonstrates how compilation phases can be heavily manipulated prior to AST parsing. Instead of relying on static string literals, it computes the target payload ('Lain\'i cok seviyorum') entirely at runtime to evade basic static analysis."
Architecture & Decisions
The implementation relies entirely on C++ Preprocessor directives. Standard types, scopes, control flow, and I/O streams are overridden with arbitrary tokens. The execution model abandons standard string arrays in favor of a Brainfuck-style tape logic: a single 8-bit `char` memory cell is incrementally mutated within loops to hit target decimal ASCII values, then immediately dumped to standard output. This completely hides the payload from static text extraction.
Key Features
- 01.Complete language syntax mutation via heavy C++ Preprocessor directive overloading
- 02.Runtime-computed ASCII payload generation to evade static string analysis tools (e.g., `strings` utility, IDA Pro)
- 03.Brainfuck-esque 8-bit memory cell sequential mutation logic for I/O operations