2016-07-01 2 views
1

Я создаю веб-приложение для компании, чтобы они могли протестировать приложение на контрольной группе людей, чтобы посмотреть, хотят ли они попробовать финансировать приложение. Финансирование заранее не является вариантом, однако я хотел бы сохранить код несколько конфиденциальным, так что кто-то из ИТ-команды не может просто просто загрузить все файлы приложений и утверждать, что он является их. Я немного исследовал, но также мало нашел, что можно сделать для защиты файлов для приложения, которые написаны в javascript, html, css, ect. базовые языки веб-разработки. Мне было любопытно, знал ли кто-нибудь, как каким-то образом защитить эти файлы, если это возможно. Я не против совместного использования своего кода, однако для возможности бизнеса я предпочитаю, чтобы он оставался частным на данный момент.Как защитить код приложения?

+0

Используйте 'grunt' или' yeoman', чтобы настроить что-нибудь для вас, включая css/js minify. Фактически, все инструменты могут сделать ваш код беспорядочным, чтобы люди не могли читать напрямую. Тем не менее, они всегда могут работать с пациентом. – Kroderia

+0

Нет, это невозможно. Однако вы можете переместить основную часть логики на сервер. – Marty

+0

Я слышал об этом. Я не совсем образован в процессе его получения. Полагаю, я тоже мог бы изучить это – Pixelknight1398

ответ

3

Этот вопрос был дан ответ раньше: How can I obfuscate (protect) JavaScript?

Но в любом случае, вот мое взятие на вопрос:

Вам не нужно защищать свой код HTML/CSS, если только этот аспект приложения не является таким проприетарным. Если это так, обфускайте свой код (есть много веб-сайтов в Интернете, которые сделают это для вас).

Из информации, которую вы мне дали, я могу заключить, что это не стиль или пользовательский интерфейс, который вы хотите защитить, это логика приложения. В этом случае вы можете запутывать, а затем минимизировать JS-код, так что его очень сложно деконструировать (хотя некоторые веб-браузеры довольно хорошо печатают код). Чтобы увидеть пример этого, перейдите в Google, откройте инструменты dev и посмотрите на любой JS-файл в Источниках.

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

Реализация доменной защиты будет выглядеть примерно так:

if (window.location.hostname !== "yourwebsite.com") { 
    alert("Invalid domain, redirecting to official app..."); 
    document.location = "http://www.yourwebsite.com/app/"; 
} 

После добавления этой защиты, вы можете остановить его от удалены Минимизация и запутывания кода JS.

+0

Я как раз собирался прокомментировать предыдущие вопросы, сказав, что минимизация кода довольно бесполезна из-за хром-довольно-печати – iomv

+0

Да, это правда, но обфускация все еще делает жизнь трудной для людей, которые пытаются переделать инженер , так что это может быть опцией для ОП. – AppleCrazy

+0

Ahh спасибо, я посмотрю на обфускацию моего кода. – Pixelknight1398

1

Для css и Js многие люди используют минерализацию. Это делает ваш код очень трудным для чтения и нахождения бизнес-логики в вашем коде. Что касается HTML, вы можете его угадать. Нет никакого реального способа скрыть HTML, CSS, JS в вашем браузере, потому что инструменты браузера dev будут раскрывать весь код. Есть только способы сделать его нечитаемым.

JS минификация инструмент: https://javascript-minifier.com/ Css минификация инструмент: https://cssminifier.com/

https://developers.google.com/speed/docs/insights/MinifyResources

+0

Спасибо.Я рассмотрю эти инструменты – Pixelknight1398

Смежные вопросы