![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Mate |
|
||||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 12.1.2008 Где: UZB, TASHKENT Репутация: нет Всего: нет |
Привет всем!
Один мой знакомый говорит что он может открыт любую jar прогу. Я говорю что есть обфускация, а он удтверждает все таки он может открыт и посмотрет что там внутри. А есть ли какой нибуд способ чтоб он вообще не смог ничего читат? ЗЫ: оказывается обфускатор только пытается создать нечто вроде лабиринта. А мне надо нечто вроде ZendOptimiser в PHP который превратить например
|
||||
|
|||||
W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: нет Всего: 20 |
Нет, обфускаторы в джава таким не занимаются.
Что делает обфускатор - он заменяет имена не публичных полей и классов на a,b,c...aa, ab... тем самым сбивая с толку при просмотре. На самом деле существуют деобфускаторы, которые заменяют a,b,c...aa, ab... на fieldA, fieldB(в случае метода metodA, metodB) тем самым облегчая процесс деобфускации программисту =) Ну а в общем - если декомпилился код нормально, то есть нет никаких траблов при декомпиляции, то деобфусцировать можно всегда, просто больше времени нужно будет, но это есть неправильно и программист должен понимать что на себя берет =) А вообще - это вопрос общей java, поэтому туда его и перенесу Добавлено через 4 минуты и 6 секунд
А может твой знакомый имел ввиду, что откроет джарик раром и посмотрит структуру классов и все? ![]() Это сообщение отредактировал(а) W0LF - 5.2.2008, 11:01 -------------------- iOS developer |
|||
|
||||
DsKTY |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 8.8.2007 Репутация: нет Всего: нет |
вот тут подумал, а можно ли как-то специально делать так, что бы при декомпиляции возникали проблемы, тем самым защищая (хоть как-то) программу от взлома?? вообще из-за чего могут возникать такие проблемы?? |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Для J2SE есть компиляторы в native код, там декомпиляция намоного трудней.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: нет Всего: 6 |
LSD, Как я понял, если у меня есть source cod - сервлета, я могу при компиляции перевести его в native код и прочитать код будет несколько сложнее? Применимо ли ето для сервлета?
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Нет, для сервлета не применимо. Если только весь сервер приложений, как нибудь скомпилировать в native код (да и то придется помучаться).
Но там это и не особо нужно, сервлет же не попадает к конечному пользователю. Надо просто защитить сервер. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Mate |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 12.1.2008 Где: UZB, TASHKENT Репутация: нет Всего: нет |
Да нет WOLF Насчет сервлетов понятно что там серверная защыта хватит. Я имею ввиду когда сам jar файл под рукой, декомпилировал вот и получи непонятную абракадабру. ![]() ![]() |
|||
|
||||
VSergeyV |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 299 Регистрация: 9.5.2006 Где: Новосибирск Репутация: нет Всего: 3 |
Сам JAR это просто архив (по сути ZIP) и к нему понятие "декомпилировал" непременимо Добавлено через 4 минуты и 55 секунд Такое думаю невозможно в принципе, разобраться все равно можно будет Где то читал статейку по обфускаторам в Java - в итоге как понял в любом случае прочесть и разобраться можно будет, только потребуется больше времени, либо какие-то деобфускаторы |
|||
|
||||
seth |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 4.6.2006 Репутация: нет Всего: 1 |
На самом деле обфускация предполагает не только переименование переменных а еще и изменение графа потоков управления что делает деобфускацию гораздо сложнее - только софт делающий запутывание кода я не видел
![]() |
|||
|
||||
ecologist |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 452 Регистрация: 28.2.2007 Репутация: 2 Всего: 9 |
Да сломать можно любую программу - дело времени и усилий.
Решение должно быть - насколько нужно закрывать свою. Если например это что-то широко продаваемое, то надо оценить группы людей, которые это будут покупать, цену легального софта, тот сервис, которого лишаются "нелегалы", возможные каналы распространения софта и прочая. |
|||
|
||||
skif18 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 358 Регистрация: 17.5.2007 Где: Молдова, Кишинев Репутация: нет Всего: 1 |
Можно будет но это будет в любом случае геморрой. -------------------- |
|||
|
||||
Mate |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 12.1.2008 Где: UZB, TASHKENT Репутация: нет Всего: нет |
OK. Меняем слова JAR на CLASS. Прочитал я ответы и... значит я могу согласиться с моим знакомым? Или все таки solution найдеться |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Скрыть код от дизассемблирования - не получится. Рано или поздно любой код можно раскрыть. |
|||
|
||||
Бонифаций |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 1 Всего: 40 |
Что значит от взлома? имеется в вдиу что Ваш знакомый внесет изменения в классы и создаст свой jar? Ну подпишите свой jar.. пусть он с криптографией борется. -------------------- Бонифаций. |
||||
|
|||||
Mate |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 12.1.2008 Где: UZB, TASHKENT Репутация: нет Всего: нет |
Бонифаций как это делаеться, объясни please.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |