Actionscript 3: Все сделанные с массивами...
var i=[];
i[i.push(i)]=i;
trace(i);
, Возможно, не самое маленькое, но я думаю, что это является милым. Особенно метод нажатия, возвращая новую длину массива!
Если вы хотите разобраться в некоторых технических деталях обфускации, я рекомендую прочитать серию сообщений в блоге Пола Мейсона. Эта серия называется «Защита вашего драгоценного кода», и вы можете найти ее здесь .
Она связана с проектом под названием NCloak , он открыт, поэтому вы можете скачать исходный код и если хотите, посмотрите сами.
Но я должен согласиться с другими, это непросто, и поэтому вам, вероятно, лучше купить коммерческий продукт. Как говорит Пол в нескольких своих статьях, есть способы обойти большинство техник, это всего лишь пример того, сколько времени кто-то хочет потратить на это.
Но если вы хотите учиться ради собственного образования, то вперед.
Доступно несколько бесплатных - http://www.csharp411.com/net-obfuscators/ - это один список.
Вы что-то ищете конкретного, чего не делают доступные бесплатные?
Написать обфускатор не дешево и не просто.
Если вам платят за разработку кода, я бы серьезно подумал о его покупке.
Кроме того, вы ничего не можете сделать, чтобы помешать определенному человеку получить доступ к вашему IP, если вы отправите его в форме .exe. Все, что вы можете сделать, это замедлить обычного разработчика.
Обфускация - это не то, чтобы помешать людям извлекать IL из ваших скомпилированных модулей - если среда выполнения может его найти, то может и любой, кто действительно хочет взглянуть на нее.
Вместо этого обфускация - это о том, как затруднить использование этих знаний людьми - например, затруднить декомпилирование IL в читаемый исходный код.
Я рекомендую BitHelmet обфускатор. за такую цену, я думаю, это лучший.