Обфускация javascript и silverlight!

У меня было несколько проблем с запутыванием в последние несколько дней.

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

во-вторых, для моего приложения silverlight я хотел бы подписаться на

  1. Я бы хотел, чтобы мой проект библиотеки (библиотека silverlight) был запутан. потому что, если я этого не сделаю, все станет очень ясно и легко декомпилируется. если я запутываю общедоступные члены, результирующий xap не запускается (проверено с использованием как реактора .net, так и крипто-обфускатора)

  2. на моем конце службы wcf для контрактов данных (имя таблицы и имя столбца) и операций службы я бы хотел, чтобы их имена были запутаны. и если я этого не сделаю, будет раскрыта вся модель данных. Я использую linqtosql для службы и устанавливая режим сериализации на однонаправленный, атрибуты datamember автоматически аннотации.

предложите оптимальные решения.


person Muhammad Jamal Shaikh    schedule 24.02.2011    source источник


Ответы (3)


То, что вы надеетесь сделать, по сути невозможно. Так вы не добьетесь никакой безопасности. Чем бы вы ни занимались, любой, у кого есть свободное время и небольшая помощь со стороны JavaScript Beautifier, сможет понять, что такое ваш сценарий. делает. Найдите в Stack Overflow обфускацию javascript, чтобы узнать больше об этом.

person Zed    schedule 24.02.2011
comment
По этому поводу я бы порекомендовал поискать безопасность через неизвестность, начиная с Википедии. - person Albireo; 24.02.2011
comment
У меня есть некоторый опыт взлома этих скрытых js-файлов. Я могу сказать, что затемнение только больше соблазняет из-за вызова. - person Exelian; 24.02.2011
comment
ЧТО О ЗАПРЕЩЕНИИ ПРИЛОЖЕНИЯ SILVERILIGHT ЗАПИСАНО ВОПРОС? - person Muhammad Jamal Shaikh; 24.02.2011

Обфускация JavaScript (как побочный эффект оптимизации): Google Closure Compiler

person Albireo    schedule 24.02.2011

Набор инструментов Dojo совместим (после некоторых модификаций) с расширенным режимом компилятора Closure.

После компиляции в расширенном режиме ваш код JavaScript по существу непонятен.

http://dojo-toolkit.33424.n3.nabble.com/file/n2636749/Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf?by-user=t

  • Стивен
person Stephen Chung    schedule 10.03.2011