![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
В своём апплете я пользуюсь пакетом HTTPClient от Jakarta для отправки запросов POST.
Для полноценной работы этот пакет требует ешё несколько дополнительных пакетов как ча пример: commons-logging и commons-codec. Всё хорошо и красиво работает пока дело не дочодит до обфускации, по каким то прочинам некоторые как быдто пропадают. на пример после обфускации вылетает в рантаим вот такая ошибка:
как с этим лучже всего бороться, но при этом да делать обфускацию? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
Ты пытаешься и commons-logging обсфуцировать, что ли???
-------------------- 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. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
я пытаюсь обсфуцировать всё как одно целое... |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
Не стоит этого делать. Скорее всего там используется фабрика, которая ищет класс по имени. Обсфуцируй только свой код. -------------------- 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. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
А потом просто всё собират' в один JAR? Тогда ещё один вопрос: Как быть если у меня есть два проекта которые пользуются третим, тоже моим проектом (он содержит только классы которыми я перекидываюсь из клиента к серверу и наоборот), мозчно ли этим классам делать обфускацию, или тоже быдет проблемма? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
Можно собирать, а можно оставить несколько jar, и просто перечислять все в classpath при запуске. Либо подвергать обсфукации все три проекта одновременно (за один прием). Или не трогать классы для передачи данных вообще. Обсфукация - это просто переименование классов, методов, полей и пакетов, с целью скрыть их истинный смысл (на самом деле не только, но это основное). Догадаться что делает метод readLine() не трудно, а вот что делает метод a(int i, String s) совсем не очевидно. По этой причине надо или переименовывать метд сразу во всех местах где он используется, или вообще этого не делать. Аналогично с классами, полями и пакетами. -------------------- 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. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
А цчто тогда происходит с обращениями к методам тех самыч классов (для передачи данных) в функциях программы?
Добавлено @ 23:30 Есть какието определённые правила сборки? На пример нузчно ли собирать именно втот же самый JAR проги (получившийся после обфускации)? |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
Если метод переименовывается, то переименовываются все его вызовы (в данном проекте, конечно), аналогично для полей и классов. Все обращения к внешним библиотекам остаются как есть (ведь JDK никто не даст обсфуцировать). Поэтому если библиотека DTO будет внешней в данном проекте, то обращения к ней останутся как есть.
Собирать точно также как и как и в случае со стандартными классами. Т.е. если хочешь получить один jar со всеми классами, то просто копируешь полученные классы в каталог, туда же распаковываешь библиотеки, после чего упаковываешь их в jar. Ну или JBuilder-у указываешь включать в получившийся jar все используемые библиотеки. -------------------- 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. |
||||
|
|||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
И последнее:
у каждой библиотеки есть свой манифест... Как с этим быть? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 15 Всего: 538 |
Посмотри что там написанно, если есть существенная информация, то добавь в итоговый манифест. Хотя врядли там написано, что-то важное. -------------------- 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. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java tools & IDE's | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |