Есть ли расширение для обфускации кода при сборке проекта?
Доброго времени суток. Есть ли расширение для обфускации исходного кода на C++ при сборке? В проекте много файлов, но мне достаточно обфусцировать только main.h и main.cpp.
Какой смысл в такой обфускации? Тем более для компилируемого языка?
Хочется что-то сокрыть - компилируете нужный кусок как библиотеку и отдаете с документацией.
Ну или более кардинальный метод - пишите безобразно и никому не нужную фигню - самый кардинальный метод)
Строки после компиляции остаются в открытом виде, поэтому и хочу обфусцировать, а вариант с отдельной библиотекой не подойдёт.
Объектный модуль под линковку и без отладки - будет иметь лишь экспортируемые имена.
А текстовые литералы - ну можно извратиться и хранить их к примеру в виде шифрованных кусков. Это все можно сделать проще. И при желании забубенисто. Например написать функцию, которая по номеру будет возвращать "расшифрованный" текст, а сам текст хранить в "зашифрованном" виде.
Например как xor с некоим "ключом". Соответственно враги не пропатчат исполяемый модуль и не заменят текст "вы выиграли %s золота" на "you win %s gold" )))