Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / а как вы защищаете свой Java код? / 25 сообщений из 26, страница 1 из 2
02.03.2016, 11:23
    #39183434
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
Всем привет!

подскажите пожалуйста какие средства защиты использовать для защиты Java кода от декомпиляции?
...
Рейтинг: 0 / 0
02.03.2016, 11:27
    #39183447
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
Mandarin,

Да, кому он нужен-то.
...
Рейтинг: 0 / 0
02.03.2016, 11:27
    #39183448
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
...
Рейтинг: 0 / 0
02.03.2016, 11:31
    #39183457
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
BlazkowiczMandarin,

Да, кому он нужен-то.

Конкурентам в основном.
...
Рейтинг: 0 / 0
02.03.2016, 11:51
    #39183497
Alexander A. Sak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
Интересно. В какой области?
Обычно и конкурентам особо не нужно.

Еще можно вспомнить Джаваскрипт, в котором дела с защитой еще хуже.
...
Рейтинг: 0 / 0
02.03.2016, 11:54
    #39183502
Zenia
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
BlazkowiczMandarin,

Да, кому он нужен-то.

+1

Я в свой git даже боюсь заглянуть, долго врубаюсь если чего надо..
...
Рейтинг: 0 / 0
02.03.2016, 11:55
    #39183506
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
Alexander A. SakЕще можно вспомнить Джаваскрипт, в котором дела с защитой еще хуже.
Да, там тоже, вроде, всё нормально с обфускацией. Только нафиг он никому не сдался.
...
Рейтинг: 0 / 0
02.03.2016, 12:21
    #39183553
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
BlazkowiczДа, там тоже, вроде, всё нормально с обфускацией. Только нафиг он никому не сдался.

Разбирался в обфускацированном коде - в принципе, было бы желание, особых проблем нет.

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

BlazkowiczMandarin,

Да, кому он нужен-то.
Полностью согласен.

Более-менее сложная система - поддержка значительно дороже, чем написать код с нуля имея перед глазами уже реализованную "идею".

Главная защита системы - тупо ее объем и сложность. Без документации - код проще выбросить и переписать с нуля.

MandarinКонкурентам в основном.
IMHO Вариантов несколько:
1. Подарите конкурентам, без документации.
Когда стоимость саппорта кода превысит все разумные рамки - разорятся, конкурентов не будет )))

2. Можно внести "закладки". Например: без регулярных патчей от создателей, через год будет выскакивать ошибка "пользоваться чужим кодом - не хорошо". (а если рандомно - вообще песня)
Когда начнет появляться у их заказчиков - может случится хороший скандал.

3. Можно обратиться к юристу с вопросом, как юридически защитить код.
...
Рейтинг: 0 / 0
02.03.2016, 12:30
    #39183574
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
MandarinВсем привет!

подскажите пожалуйста какие средства защиты использовать для защиты Java кода от декомпиляции?

SaaS
...
Рейтинг: 0 / 0
02.03.2016, 12:34
    #39183580
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
MandarinВсем привет!

подскажите пожалуйста какие средства защиты использовать для защиты Java кода от декомпиляции?
Ну, например, можно выложить на GitHub - 100% никто декомпилировать не станет.
...
Рейтинг: 0 / 0
02.03.2016, 13:10
    #39183638
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
конкурентам код нужен не для того что его украсть, разобраться в нем и сделать тоже самое, а для того (например) чтобы понять протокол обмена клиент-сервер, и сделать вредоносную программу которая будет посылать пакеты похожие на настоящего клиента и портить данные.
...
Рейтинг: 0 / 0
02.03.2016, 13:10
    #39183639
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
MandarinВсем привет!

подскажите пожалуйста какие средства защиты использовать для защиты Java кода от декомпиляции?

Сделать продукт лучше/дешевле/красивше чем у конкурентов ну и обновлять почаще
Как вариант.
...
Рейтинг: 0 / 0
02.03.2016, 13:12
    #39183644
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
P.S. программист и его работы, как афроамериканский репер - если покушения не было значит никому не нужен :)
...
Рейтинг: 0 / 0
02.03.2016, 13:22
    #39183663
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
Mandarin...а для того (например) чтобы понять протокол обмена клиент-сервер, и сделать вредоносную программу которая будет посылать пакеты похожие на настоящего клиента и портить данные.

IMHO интерфейс обмена нормально разрабатывать, что бы backdoor'ов не было. А не лепить "что попало"

Думаю для "портить данные" вполне подойдет банальный анализ логов пакетов, которые по сети ходят (если SSL для шифрования трафика не используется). Вон Линейка явно не на Java написана, но это не помешало народу разобраться в протоколе и своих ботов писать. Innova явно вообще кучу бабла в защиту вливает - но ботов и на офф сайтах полно.

Защищать обмен данными - методом защиты кода от декомпиляции.... оригинальненько. IMHO

Обычно практичнее эти усилия с "псевдозащиты" направить в мирное русло. Например: написать нормальный протокол обмена, прикрутить нормальную авторизацию, SSL и так далее.

IMHO & AFAIK
...
Рейтинг: 0 / 0
02.03.2016, 14:04
    #39183740
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
...
Рейтинг: 0 / 0
02.03.2016, 14:34
    #39183780
maratische
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
Leonid KudryavtsevMandarinКонкурентам в основном.
IMHO Вариантов несколько:
1. Подарите конкурентам, без документации.
Когда стоимость саппорта кода превысит все разумные рамки - разорятся, конкурентов не будет )))

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

Leonid Kudryavtsev2. Можно внести "закладки". Например: без регулярных патчей от создателей, через год будет выскакивать ошибка "пользоваться чужим кодом - не хорошо". (а если рандомно - вообще песня)
Когда начнет появляться у их заказчиков - может случится хороший скандал.

взять дату какого нибудь свеже полученного soap пакета, взять год, вычесть из него 1242 и если цифра больше чем К, то в день делящийся на 7 и на 3 заменять + на - в какой нибудь формуле...

все сильно порадуются, когда найдут это в обфусцированном коде и оценят стоимость поиска, хотя бывает везет
а вашей системе это поддерживается патчами и меняется место "козления" раз в пару лет
...
Рейтинг: 0 / 0
02.03.2016, 15:34
    #39183880
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
Mandarinконкурентам код нужен не для того что его украсть, разобраться в нем и сделать тоже самое, а для того (например) чтобы понять протокол обмена клиент-сервер, и сделать вредоносную программу которая будет посылать пакеты похожие на настоящего клиента и портить данные.

Один из самых дорогих мифов это "сокрытие исходного кода повышает безопасность".
Причём лет 10 как доказано, что это никогда не работает- ан нет, кто-то всё ещё в это верит...
...
Рейтинг: 0 / 0
02.03.2016, 16:15
    #39183965
xifr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
BlazkowiczMandarin,

Да, кому он нужен-то.

например, вы придумали какой-то "супер" алгоритм по анализу данных и хотите его продавать за кучу денег и "все" хотят купить :)

как сделать, чтобы его не украли (не поняли как он работает)?
...
Рейтинг: 0 / 0
02.03.2016, 16:18
    #39183977
maratische
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
xifrнапример, вы придумали какой-то "супер" алгоритм по анализу данных и хотите его продавать за кучу денег и "все" хотят купить :)
как сделать, чтобы его не украли (не поняли как он работает)?
запустить на своем сервере и дать доступ по API по подписке

или продавать сервис по поддержке отдаваемого клиенту продукта
...
Рейтинг: 0 / 0
02.03.2016, 16:25
    #39183995
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
xifrнапример, вы придумали какой-то "супер" алгоритм по анализу данных и хотите его продавать за кучу денег и "все" хотят купить :)
как сделать, чтобы его не украли (не поняли как он работает)?
Все правильные ответы уже даны выше.
- Можно запустить сервис по анализу данных
- Можно запатентовать алгоритм

Ну, и такие разглагольствования умиляют. Чтобы в 21м веке изобрести принципиально новый алгоритм нужно работать в команде талантливых ученых в департаменте исследований крупной компании, а не задавать вопросы про то как этот алгоритм спрятать.
...
Рейтинг: 0 / 0
02.03.2016, 17:04
    #39184082
xifr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
Blazkowiczxifrнапример, вы придумали какой-то "супер" алгоритм по анализу данных и хотите его продавать за кучу денег и "все" хотят купить :)
как сделать, чтобы его не украли (не поняли как он работает)?
Все правильные ответы уже даны выше.
- Можно запустить сервис по анализу данных
- Можно запатентовать алгоритм

Ну, и такие разглагольствования умиляют. Чтобы в 21м веке изобрести принципиально новый алгоритм нужно работать в команде талантливых ученых в департаменте исследований крупной компании, а не задавать вопросы про то как этот алгоритм спрятать.

1) Не все согласятся куда-то отправлять данные
2) Не всегда есть возможность отправлять данные
3) Про крупные компании вообще бред

Пример (чисто абстрактно/надумано):
Придумали вы например как по фото идентифицировать человека с 99.9% вероятностью и решили создать приблуду для телефонов.
1) Это может сделать один человек
2) Использовать удаленный сервис не получится
3) Потентуй или не потентуй, но появится куча клонов с более красивым интерфейсом и грубо пропиариных через рекламу
И о вас и вашей приблуде никто и не вспомнит.

А ваша грубая форма ответов меня всегда умиляла.
...
Рейтинг: 0 / 0
02.03.2016, 17:27
    #39184115
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
xifr1) Не все согласятся куда-то отправлять данные

Спасибо. Я в курсе. Такие с удовольствием отвалят тебе денег за то чтобы ты им установил свою фигню на их компьютере и декомпилировать её им тыщу лет не нужно.

xifr2) Не всегда есть возможность отправлять данные

Только исходя из п1. Физических ограничений не существует, если мы только не говорим о межпланетном сообщении. Ну, или, возможно, о судоходстве.

xifr3) Про крупные компании вообще бред

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

xifrПример (чисто абстрактно/надумано):

Абстрактно и надумано можно любую чушь открыто порть.

xifrПридумали вы например как по фото идентифицировать человека с 99.9% вероятностью и решили создать приблуду для телефонов.

Изобрели, вы например, дома на кухне машину времени... Предположения из той же области.

xifr3) Потентуй или не потентуй, но появится куча клонов с более красивым интерфейсом и грубо пропиариных через рекламу
И о вас и вашей приблуде никто и не вспомнит.

Аллилуя. Об этом все тут и пишут. Алогоритм - ничто. Сервис - всё.

xifrА ваша грубая форма ответов меня всегда умиляла.
Да, мне монопенисуально. Не нравится - не читай.
...
Рейтинг: 0 / 0
02.03.2016, 18:16
    #39184168
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
Mandarin,

1) Пишу комменты
2) Выкладываю на https://github.com/
...
Рейтинг: 0 / 0
07.03.2016, 19:07
    #39187287
Valentin Kolesnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
MandarinВсем привет!

подскажите пожалуйста какие средства защиты использовать для защиты Java кода от декомпиляции?

Я использую ProGuard plugin.
Он умеет запутывать код.

Примеры приложений с pom.xml

С уважением, Валентин
...
Рейтинг: 0 / 0
08.03.2016, 01:01
    #39187381
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как вы защищаете свой Java код?
А как будет выглядеть stacktrace после обсускации?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / а как вы защищаете свой Java код? / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]