Обфускатор для динамически генерируемого JavaScript в ASP.NET MVC

#javascript #.net #asp.net-mvc #obfuscation

#javascript #.net #asp.net-mvc #обфускация

Вопрос:

согласно названию, я смотрю на библиотеку, которая позволяет ASP.NET Приложение MVC для обфускации динамически генерируемого JavaScript. Пожалуйста, имейте в виду, что я говорю о фактическом запутывании, а не о минификации, поскольку я пытаюсь защитить свой контент от скребков.

Заранее спасибо!

Комментарии:

1. Обфускация не защитит ваш контент. Деобфускировать большую часть Javascript тривиально, и в равной степени вы можете очищать содержимое без необходимости разбора исходного кода.

2. 1. Это не защитит содержимое, но будет сдерживающим фактором. Кроме того, если он динамический, то сложнее увидеть, что происходит. 2. Конечно, но у того, кто удаляет содержимое, должен быть скребок, выполняющий javascript, и я точно знаю, что на данный момент это не так

3. Множество скребков встраивают веб-браузеры, чтобы они могли извлекать текст с вашей страницы, позволяя движку браузера выполнять работу по выполнению вашего кода. Кому-то будет сложнее украсть ваш исходный код из-за его запутывания, но, я думаю, что конечный результат (контент) было бы довольно просто украсть.

4. Это зависит от качества скребков и от того, адаптированы ли они для вашего сайта. Если это произойдет, запросы все равно будут выскакивать, и я их заблокирую, но я хочу защитить себя от парней, которые очищают контент, соответствующий определенным шаблонам, с помощью случайных wget-подобных скриптов и html-анализаторов. Итог, я не думаю, что вы правы, и мои потребности реальны, плюс вопрос актуален независимо от конечной цели.

Ответ №1:

Попробуйте один из онлайн-обфускаторов:http://www.javascriptobfuscator.com/default.aspx

Комментарии:

1. 1 но: 1. слабый и 2. не могу позволить себе задержку, вызванную онлайн-запутыванием 3. нагрузка на плохой сайт может быть огромной

2. Я тоже не вижу смысла запутывать javascript. Всегда будет возможно отменить это.

3. Также я не вижу смысла в снижении производительности, поскольку это запутывание обычно происходит при развертывании не на лету (с помощью небольшой пакетной программы, которая запутывает скрипты перед публикацией).