Удобно запутывает все строковые литералы в C ++ - PullRequest
0 голосов
/ 14 февраля 2020

Я видел этот вопрос и ADVobfuscator git хранилище . Самое близкое, что я нашел, это что-то похожее на этот репозиторий .

Но моя проблема в том, что у меня довольно большой код, который использует несколько системных вызовов и печатает множество сообщений на основе строки литералы и их объединения. Из-за этого многие команды пишутся в объектном коде, и я бы хотел, чтобы они оставались читаемыми с минимальным беспорядком.

В отличие от одного пароля, который может быть локально зашифрован с помощью макроса OBFUSCATE, я хотел бы иметь глобальное решение, чтобы каждая строка была запутана без необходимости каждый раз размещать этот макрос, чтобы мой код остается читаемым для разработчиков и рецензентов, хотя в исполняемом файле эти строки несколько запутаны.

Это не вопрос безопасности, а скорее защита интеллектуальной собственности, я просто хочу избежать любопытных конечных пользователей перепроектировать мой исполняемый файл в свободное время. Я не пытаюсь предотвратить любую сложную атаку.

1 Ответ

1 голос
/ 21 февраля 2020

Одним из простых (i sh) решений является запуск вашего исполняемого файла через программу сжатия исполняемых файлов, такую ​​как UPX, перед его распространением. Сжатие файла должно служить для обфускации любых строковых литералов в результирующем исполняемом файле.

...