Никакая обфускация не сможет защитить вас от «декомпиляции и повторной компиляции» (без попытки понять, что делает код).Декомпиляторы не заботятся ни о нечитаемых именах переменных, ни компиляторах.
Кстати, если у кого-то есть доступ к вашему коду, ему не нужно декомпилировать его, чтобы использовать его.
Так чтовопрос действительно: чего вы хотите достичь?Когда вы это знаете, вы можете перейти к следующему вопросу: сколько это стоит и сколько денег я могу заработать?
Обычно это уравнение таково: вы не можете сэкономить / заработать деньги на запутывании, ноделать это стоит времени и денег (хорошие обфускаторы не бесплатны).Так что это отрицательная рентабельность инвестиций.
Вместо этого попробуйте этот подход: создайте отличный продукт (чтобы люди чувствовали, что за него нужно платить), быстро исправляйте ошибки (-> воры должны снова украсть вашу работу иснова просто, чтобы не отставать), добавьте новые функции.Таким образом, у честных потребителей есть причина покупать у вас.
Если вы планируете получать деньги от воров и преступников, ну, забудьте об этом.Они не хотят платить тебе, несмотря ни на что.Вы можете сделать их жизнь немного сложнее, но за это придется заплатить.