Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2015, 14:19   #1
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию Можно ли js и html сделать таким чтобы даже программист не мог понять что да как все сделано на страничке?

То есть зашифровать, чтобы код работал, но был не читаемым?
Что то подобное в инете находил но немного и неоднозначные выводы.
Некоторые пишут, что все равно можно декодировать и не скроешь свой код.

Устроит, если есть варианты для php.
Illusiony вне форума Ответить с цитированием
Старый 07.09.2015, 14:55   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Устроит, если есть варианты для php.
Для PHP, разумеется, есть вариант. Просто пишите код, любой читабельности. Исходный код всё равно не получится прочитать - его просто нельзя будет прочитать через просмотр исходного кода, точнее говоря, он там не покажется.

Цитата:
Можно ли js и html сделать таким чтобы даже программист не мог понять что да как все сделано на страничке?
В таком случае, у вас будет "одноразовый скрипт". Работать будет, а если вам самим надо будет поправить код/логику работы? Заново писать?

Последний раз редактировалось Вадим Мошев; 07.09.2015 в 14:58.
Вадим Мошев вне форума Ответить с цитированием
Старый 07.09.2015, 15:36   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

насколько я понимаю логику работы, то все попытки запутать (обфусцировать) код на JS обречены на провал.
почитайте, например, этот топик на javascript.ru: Как защитить сайт от копирования ?

а насчёт PHP полностью согласен - исходный код скрыт и недоступен, получить его (без доступа к внутренностям сайта) нельзя. Всё, что будет вынесено в PHP будет надежно скрыто от чужих глаз!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.09.2015, 15:53   #4
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Ну я имел виду через php который генерирует html js страницы, то есть фактически тот же html и js.

Но как я и боялся, говорите, что это не имеет смысла(
Illusiony вне форума Ответить с цитированием
Старый 07.09.2015, 16:01   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Копирование и чтение это разные вещи. Чтение вполне можно усложнить обфускацией или даже просто минификацией (для уменьшения веса). А от копирования без бэкенда (РНР) не факт, что много толку.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 07.09.2015, 16:05   #6
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Ну не особо различаю понятия копирование и чтение в данном вопросе.
Имеется, допустим страница на сервере php или html. Пользователь запускает ее по url как сайт.
Если php в нем просто вставлен код html js.

Я так понимаю наиболее надежно это делать какую то основную логику вычисления на сервере на php а результат уже отдавать js, тем самым частично защитив свой труд.

Это правильный вывод? или все таки есть смысл делать обфускацию js, html ?

Последний раз редактировалось Illusiony; 07.09.2015 в 16:14.
Illusiony вне форума Ответить с цитированием
Старый 08.09.2015, 00:07   #7
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Illusiony Посмотреть сообщение
Это правильный вывод? или все таки есть смысл делать обфускацию js, html ?
Правильный. Так и делают. Вся бизнес-логика должна находиться на сервере. Для удобства пользователя и для ускорения работы ее некритичная часть дублируется на фронтенд с последующей сверкой с сервером (как в онлайн играх, едет у тебя танк, стреляет и сверяется с сервером правильно ли он едет с точки зрения остальных игроков и правильно ли выстрелил, если нет — сброс до логов с сервера).
Обфускацию имеет смысл делать если у тебя многомодульная разработка, тогда для дева ты грузишь все по кусочком для простоты отладки, а юзерам показываешь склеенное и обфусцированное нечто. Для сокрытия кода — бесполезно, кому надо, раскопают... Только вопрос во времени, если чувак сам не может сделать это, то времени ему понадобится на расшифровку больше, чем на разработку, так что кража скрипта отпадает.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полетела форма(все настройки сбились) что можно сдлать чтобы восстановить?(C#) mixaleon C# (си шарп) 3 26.12.2011 22:31
как сделать так,чтобы он левой рукой до стены коснулся? и если можно чтобы двери лифта закрылись maxon56 Паскаль, Turbo Pascal, PascalABC.NET 0 07.06.2011 18:46
как сделать что бы пользователь мог изменять пароль и вводить свой? Илюха Общие вопросы Delphi 13 05.10.2007 14:58