Вот, хотелось бы занятся в целях защиты своих авторсуих прав
Привет, на Хабре посмотри, только в реале это гиблое дело...
А битрикс обфусцирует на стророне клиента или уже из сервера отдает обфусцированіе файлі при установке демо модуля? И почему гиблое дело?
с сервера отдает, гиблое дело потому что хватит пару часов деобфусцировать
Ну , как минимум нужно запариться. А это уже одно из усложнений. А есть какое то решение чтобы модуль взаимодействовал с сервисом, и как то так проверял возможность совей работы.
Никто так не разрешит сделать, да и это банальная дырка в безопасности. Завтра взломают сервер и всех владельцев модуля. К тому же наш модуль например слили через 3 дня, никакой проблемы скачать его в интернете нет - кто не готов платить, тот это делать не будет, у всех остальных есть MasterCard)
Я видел какие-то модули которые были в магазине Битрикс которые даже после покупки в себе держали не весь код. Т.е. часть кода была на сервере того разработчика и от туда подтягивалась... Такой модуль без интернета не будет работать, но тут уже будет гарантия какая-то с кидаловом. Как вариант у себя держишь базу с ключами-хэшами купленных лицензий, а сам код в гитхаб закрытого репозитория клади и от туда отдавай, т.к. интернет канал у них толстый...
Виталий, я вам "умный вещь скажу" один раз, больше не буду. Обфускация как метод имеет смысл при выполнении двух условий: 1. Обфусцированный код используется неявно. Совсем неявно. 2. Самое важное - клиент к вам ходит регулярно, чтобы вы автоматом могли проверить наличие этой самой обфускации. Если хотя бы одно из условий не выполняется - нет смысла. Теперь самое важное. Я всегда с глубоким интересом наблюдаю, как техническими средствами пытаются решить организационные, административные или финансовые проблемы. Результат более-менее известен заранее, но развитие событий неизменно доставляет удовольствие. Пытаться защититься от кражи - бесполезно. Нужно делать так, чтобы воровать было невыгодно. Применительно к разработке это означает, что дорогие модули с однократной продажей - напрасная трата времени (если, конечно, 1-2 продажи не выводят вас в сильный плюс). Либо вы переходите на подписку, либо лимитированный срок обновлений с постоянным обновлением функционала. Все. Задачи, которые не могут быть сделаны по такой схеме, на маркет выкладывать бессмысленно. Равно как и бесплатные модули, не ставшие стандартом де-факто (типа долганинского asd.iblock - денег он не приносит, но создает репутацию). Можно выкладывать на маркет некий набор инструментов типа "мешок деталей Лего", который вы сами используете на отдельных проектах - дабы использовать готовый механизм обновлений. Можно долго его продвигать, чтобы потом лицензировать другим разработчикам - при условии, что им дешевле вам заплатить, чем пилить аналог. Это возможный вариант, но опять же требующий "игры вдолгую", хорошего стратегического видения и так далее. Жизнь коротка, и любые затраты нужно минимизировать, отказываясь от задач и идей, не покрывающих эти самые затраты.
Спасибо большое! Будем старться не только думать, но и соображать.
ну так во время установки и генерить ключ, и сделать механизм абфусцированный проверки? так любой софт работает проверяя серийник
Обсуждают сегодня