Обфускация кода
Есть такой метод защиты кода от исправлений и анализа — обфускация. Это когда мы удаляем из кода форматирование, комментарии и все осмысленные названия исправляем на бессмысленные. Обфускацию используют не только для этого, но для нашего разговора это несущественно.
Это довольно очевидная мысль, но, кажется, её ещё никто не высказывал — обфускация, как метод защиты кода, доживает последние деньки. Можно уже прямо сейчас от него отказываться и искать
Большие языковые модели очень успешно разбирают обсусцированный или запутанно написанный код, не тратя на это
При этом опасность такой деобфускации минимальна, даже если нейросеть
Пару слов о том, какая защита могла бы сработать против чтения кода нейросетями. Надо поступать ровно обратным образом — давать сущностям максимально подробные, но неправильные имена и комментарии. Мои эксперименты показывают, что такой метод пока имеет право на существование. Нейросети очень сильно ориентируются на смысл в названиях и промтами такое поведение крайне сложно купировать.
Добавлено: читатель в комментариях справедливо замечает, что такой код можно обфусцировать стандартными средствами, а потом деобфусцировать нейросетями.
Да, но для этого надо знать, что его защитили таким методом, а узнать это, как будто бы, не очень просто. Вряд ли каждый догадается обфусцировать код перед последующим анализом.
Комментарии 11
Ну как сложно, обфускация, точнее даже анонимизации хватит с последующей деобфускацией
Cursor очень неплохо это делает… и commit messages сам умеет составлять)
И тогда мы на выходе получим может быть и понятно написанный, но работающий с ошибками код.