208 похожих чатов

Кто нить обфускацией своих вайлов занимался?

10 ответов

14 просмотров

Вот, хотелось бы занятся в целях защиты своих авторсуих прав

Vitaliy Vitaliy |
Вот, хотелось бы занятся в целях защиты своих авто...

Привет, на Хабре посмотри, только в реале это гиблое дело...

Timur 👨‍💻
screenshot Привет, на Хабре посмотри, только в реале это гибл...

А битрикс обфусцирует на стророне клиента или уже из сервера отдает обфусцированіе файлі при установке демо модуля? И почему гиблое дело?

Vitaliy Vitaliy |
А битрикс обфусцирует на стророне клиента или уже ...

с сервера отдает, гиблое дело потому что хватит пару часов деобфусцировать

Web Development
с сервера отдает, гиблое дело потому что хватит па...

Ну , как минимум нужно запариться. А это уже одно из усложнений. А есть какое то решение чтобы модуль взаимодействовал с сервисом, и как то так проверял возможность совей работы.

Vitaliy Vitaliy |
Ну , как минимум нужно запариться. А это уже одно ...

Никто так не разрешит сделать, да и это банальная дырка в безопасности. Завтра взломают сервер и всех владельцев модуля. К тому же наш модуль например слили через 3 дня, никакой проблемы скачать его в интернете нет - кто не готов платить, тот это делать не будет, у всех остальных есть MasterCard)

Vitaliy Vitaliy |
Ну , как минимум нужно запариться. А это уже одно ...

Я видел какие-то модули которые были в магазине Битрикс которые даже после покупки в себе держали не весь код. Т.е. часть кода была на сервере того разработчика и от туда подтягивалась... Такой модуль без интернета не будет работать, но тут уже будет гарантия какая-то с кидаловом. Как вариант у себя держишь базу с ключами-хэшами купленных лицензий, а сам код в гитхаб закрытого репозитория клади и от туда отдавай, т.к. интернет канал у них толстый...

Vitaliy Vitaliy |
Ну , как минимум нужно запариться. А это уже одно ...

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

Eugene Zhukov
Виталий, я вам "умный вещь скажу" один раз, больше...

Спасибо большое! Будем старться не только думать, но и соображать.

Vitaliy Vitaliy |
Ну , как минимум нужно запариться. А это уже одно ...

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

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
24
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
у меня вопрос на счет .global <name> для чего это нужно если я пишу на ассемблере? только для того что бы сделать это видимым для линкера? вот что написано в докумментации GA...
Simple Sorcerer
1
Карта сайта