LINUX.ORG.RU

Защита js кода

 


0

1

Какими методами можно защитить код js от нежелательного просмотра/копирования? Только обфускация?



Последнее исправление: skidphysic (всего исправлений: 1)

Какими методами можно защитить код js от нежелательного просмотра/копирования?

Не публиковать.

Nervous ★★★★★
()

Если например перенести некоторые критичные функции в пых и дергать результат их выполнения из жс методом xmlhttprequest?

skidphysic
() автор топика

Используй GPLv3 лицензию и пропиши это в каждом файле, как положено. Этой лицензии боятся как огня и стараются этот код не тянуть к себе.

vbcnthfkmnth123 ★★★★★
()
  1. Никакими
  2. JS выполняется на стороне клиента, поэтому обязан(!) быть доступен клиенту для анализа.
  3. Если у вас есть желание скрыть что-то от клиента, значит архитектура вашего приложения где-то лажает
FishHook
()
Ответ на: комментарий от skidphysic

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

skidphysic
() автор топика
Ответ на: комментарий от skidphysic

И если интернет отвалится, то страницу уже не посмотреть? Это не очень хорошо.

Я, например, люблю загружать страницы впрок и читать потом.

hibou ★★★★★
()
Ответ на: комментарий от skidphysic

Думать надо заранее. Раз уж ты такой весь предприниматель и на дядю не работаешь, то принимай на себя риски своих коммерческих решений. Кинут - в другой раз умнее будешь. Как бы и всё.

FishHook
()
Ответ на: комментарий от skidphysic

На этапе демонстрации заказчику

Демонстрируй со своей машины через VNC/RDP/шеринг экрана в ${твояговнадлясозвонов}.

Nervous ★★★★★
()
Последнее исправление: Nervous (всего исправлений: 1)
Ответ на: комментарий от skidphysic

Да брось, обычный алкаш работающий за пивасик ;)

ну значит не велика потеря, пару дней трезвости только на пользу пойдут

FishHook
()
Ответ на: комментарий от skidphysic

Ты просто алкашом не был

пффффф, я тебя умоляю :)

FishHook
()

Никакими. И обфускация тебе тоже не поможет.

firkax ★★★★★
()
Ответ на: комментарий от anonymous

Когда кто-то зарабатывать разработкой себе на жизнь и поддерживает что-то более объёмное чем студенческая лаборатория про фибоначу.

perl5_guy ★★★★★
()

Какими методами можно защитить код js от нежелательного просмотра/копирования? Только обфускация?

Свечку поставить еще можно.

Norgat ★★★★★
()

Какими методами можно защитить код js от нежелательного просмотра/копирования?

Не выкладывать его никуда.

ya-betmen ★★★★★
()

Обфускация, чтобы отбить желание ковыряться в коде и вынос части функциональности на сервер.

ox55ff ★★★★★
()
Ответ на: комментарий от skidphysic

Никак. Тут конечно советов надают, мол, не работай с мудаками (и это верно) или без договора.

Если не согласятся посмотреть удаленно, как выше советовали, то (предварителеьо предупредив клиента) лей код на гитхаб под свободной лицензии и забудь про деньги. Считай уроком не работать с кем попало.

anonymous
()

В нем и без обфускации часто не разберешься, но это верно для любого языка сложнее чем кирпич. Go - пример очень простого языка. Java такое же говно интрпретируемое как Java Script, если «декомпилировать» приложение на жабке, то там такая же дрисня будет как и выхлоп транспилятора Babel в JS… Те просто используй React/Vue и тп, там на выхлопе всегда нечитаемый кал, который не поддается реверс-инжинирингу

rtxtxtrx ★★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от X512

Использовать WebAssembly

WebAssembly не предназначен для создания прогрессивных приложений на вуе или реакте. Он даже с DOMом работать не может. Это хрень для числодробилок, которая не будет прогоняться через оптимизатор V8, а значит изначально работать быстро, а не через время…

rtxtxtrx ★★★
()

Обфускация + тайм бомба для твоего случая. Сделай, чтобы алгоритм начинал глючить через месяц. Не так, чтобы прям видно было, что это намеренно, но просто, к примеру, половину графика обрубало или явно неправильно рисовало. И в комментах к коду опиши ситуацию, что тебе не заплатили деньги. Человек, который сможет разобраться в этом, вероятно обойдётся компании ощутимо дороже, чем решить все проблемы с тобой. И даже если начнёт разбираться - есть шанс, что прочитав комментарий откажется от неэтичного заказа.

Т.е. подчеркну суть - тебе надо не защитить код (это на 100% невозможно), а сделать обман тебя дороже, чем честную работу с тобой.

vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 4)
Ответ на: комментарий от anonymous

Кто не рискует, тот не пьёт шампанское.

vbr ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.