![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
Добрый день !
Первый день изучаю Java. Монстр Такой вопрос. Можно ли расспространять "бинарники" (откомпилированные классы) без боязни что их хакнут (модифицируют) ? |
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
GrayCardinal,
Декомпилировать Java класс не проблема. Для защиты можно использовать обфускаторы, но это не такая уж серьезная помеха. Хотя, даже продукты MS и 1c ломают (а там огромные средства тратятся на обеспечение защиты), так что сломать можно все, было бы желание. Как действительно качественную защиту можно рассматривать вынос части логики на сервер. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
Ну, обфускатором пройдусь, это само собой
|
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
||||
|
||||
| barin_Student |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 488 Регистрация: 10.8.2007 Где: Казахстан , Алмат ы Репутация: 1 Всего: 2 |
Мое мнение одно из самых надежных решений в защите-это реализации части логики(неотемлемой части) на сервере.
Пробовали мы проходить обфускатором, и отдавали на взлом одной компашке наше ПО , понадобилось два дня чтоб программулину они вскрыли( ломанули лицензирование), поэтому решили провести изменения, теперь програмулина лицензируеться с нашего хоста, причем я даже знаю как и такая часть очень хорошо раскапывается -------------------- Нехорошо блин!!! |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 4 Всего: 28 |
На первый день изучения я бы не стал задавать такие вопросы... Тем более, что заданный вопрос не лежит в сфере Java не Java. Как говорил один мой приятель: "ты сначала сделай что-нибудь стОящее, а уж потом думай о защите". Приемов защиты великое множество, несть числа и способам взлома. Обфускация не всегда дрянноватый способ, поскольку есть продвинутые коммерческие обфускаторы, которые применяют не просто переименование классов, пакетов, переменных, но и сплошное шифрование байткода. В самом простом варианте - это написание собственного загрузчика классов, который на этапе загрузки класса проводит дешифровку загружаемого кода (конечно и против этого есть приемы). В общем проблема защиты - лежит вне пределов собственно программирования продукта. Скажем так, если есть что защищать - способы защиты найдутся на любой вкус и карман. -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: нет Всего: 58 |
ivanovpv,
Да ладно, я ж на перспективу... |
|||
|
||||
| kamre |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 1 Всего: 13 |
В крайнем случае для защиты программы можно скомпилировать class файлы в нативный код, например, с помощью Excelsior JET. В этом случае "хакать" будет гораздо сложнее. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |