@ArtLash

Могут ли скачать программу через DevTools?

если у программы закрытый исходный код, чтобы нельзя было скачать, но если я смотрю через DevTools там есть все исполнительные файлы во вкладке: источники - Страница. Получается если взять и вручную всё скопировать а потом собрать в редакторе кода, то эта программа после подключения к бекэнду может работать ?
  • Вопрос задан
  • 216 просмотров
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Web открыт в самых своих основах, ничего фронтового скрыть нельзя, в лучшем случае только обфусцировать.
Ответ написан
@Refguser
Делаю ИМ и другие решения
если у программы закрытый исходный код, чтобы нельзя было скачать,

"закрытый исходный код" - это не "чтобы нельзя было скачать", а чтобы нельзя было увидеть исходный код.

если я смотрю через DevTools там есть все исполнительные файлы во вкладке: источники - Страница.

И что с того? То, что видны ссылки на файлы ещё не говорит что можно скачать/увидеть их исходный код. Только если это html/css/js-файлы - тогда да, а остальные (php, asp, perl и тп) исполняются на сервере и в браузер уже отдадут сгенерированный html. Или ничего не отдадут.
Ответ написан
Комментировать
@alexalexes
все исполнительные файлы во вкладке

И что? Они отдают только тот контент, который доступен пользователю согласно его уровню прав доступа.
Кроме сеансовых ключей в куках клиент ничем критическим не обладает с точки зрения безопасности приложения.
Интерфейсная клиентская часть приложения закрытой по определению не является. Эксклюзивная часть кода под ста слоями абстракций находится на сервере, вы его никогда не увидите не будучи разработчиком, работающим в компании, которой принадлежит сайт.
Получается если взять и вручную всё скопировать а потом собрать в редакторе кода

Получите тряпичную куклу-марионетку, у которой обрезаны нити.
Выглядит красиво (скопирован интерфейс и дизайн сайта), можете пошевелить руками и головой (открыть менюшку, вызвать модальные окна). Но не функционально (не можете делать запросы на сервер, чтобы изменить состояние пользователя или выполнить действие).
Кукловод с крестовиной сидит на сервере - вы его не скопируете. Нити - это запросы к API сервера.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы