🖥 Шаблонный пример обфускации на C++ для защиты/скрытия значений в памяти



В настоящее время в Obfuscate.cpp представлены два различных метода обфускации: обычный арифметический и основанный на ключах. Арифметическая обфускация использует простую операцию XOR вместе со сложением/вычитанием.



В подходе Key-based используется аналогичный подход, но значение, используемое для сложения и вычитания после XOR, генерируется детерминированным значением из заданного ключя.



При использовании подхода key-based значения могут быть правильно деобфусцированы только в том случае, если задан правильный ключ.



📌 Github



@cpluspluc