Я занимался некоторыми исследованиями в обфускации, мне было интересно, насколько эффективна оптимизация для обфускации кода.Использование оптимизации в запутывании кода C++
Будет ли оптимизация кода удалять вещи из сборки, которые помогли бы кому-то перепроектировать код?
В целом, что делает оптимизация кода, чтобы сделать сборку труднее понять? Общие ответы в порядке, я просто хочу понять соотношение между ними, если они есть.
Edit: Это не для клиента, это для отдыха запутывания и любопытства
Не очень эффективен. Любой квалифицированный программист сборки и/или инженер-реверс имеет опыт чтения оптимизированного кода, учитывая, что каждый устанавливает свой компилятор для генерации релизов. В более общем плане, обфускация не очень эффективна. Самое лучшее, на что вы можете надеяться, - это замедлить работу хорошего реверсивного инженера или, возможно, остановить сценарий kiddie. Если ваше приложение стоит взломать, кто-то его взломает. Сосредоточьтесь на том, чтобы сделать его достойным взломать, что также заставит его заплатить за него. –