Как рассматривается реверс клиентского javascript кода со стороны закона?
Здравствуйте. Вопрос задаю исключительно из интереса.
Простой сценарий - теоретический исследователь открывает сайт или веб-приложение, открывает developer tools, смотрит какой там js/html/css.
Вопросы:
1. Считается ли это reverse engineering? Ведь код не компилировался.
2. Влияет ли факт того что код минифицирован/обфусцирован на то - попадает ли исследование кода под термин reverse engineering?
3. Как это рассматривается со стороны российского законодательства?
4. Как лицензионное соглашение сайта влияет на это? Может ли владелец сайта написать в соглашении, что он запрещает так делать, и подать потом в суд, если reverse произойдёт.
5. Что если исследователь из России исследует код зарубежного сайта?
Весь код открыт. Далее, некоторые участки этого кода или он целиком может находится под какой-то лицензией. В этом случае как бы нельзя, если лицензия запрещает, но в целом обычно всегда можно.
C чего вы вообще взяли, что если код доступен к свободному обзору, то он раздается даром?
Он либо является объектом охраны прав результата интеллектуальной деятельности, либо не является.
И владельцу этих прав ,кстати вовсе не обязательно уведомлять вас об этом или предупреждать как-то.
Поэтому, в каждом конкретном случае выясняйте отдельно.
Берешь код, обфусцируешь, преобразуешь в PNG https://github.com/felixmaier/JS2PNG, PNG конвертишь в base64. Код который base64 строку с изображением декодирует обратно в js код и аппендит его в тег скрипт (тег скрипт аппендим на 1 мс, затем удаляем), обфусцируешь 1 раз каким нибудь js uglify, а затем 2-й раз вот этим сервисом javascript2img.com/.