Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
Серёга

Большие трудности с Proguard v3.6

27.09.2006, 13:55. Показов 2419. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Обфускатор плохо работает с внутренними и анонимными классами (переименовывать - переименовывает, а вот прога потом их не видит), пекеджи вообще оставляет как есть, несколько классов, представляющих GUI тоже не трогает (хотя соотв. галочка выключена). В хелпе ничё не понятно. Может кто чем поможет или посоветует другой бесплатный обфускатор?
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.09.2006, 13:55
Ответы с готовыми решениями:

Большие трудности с Яндексом: не работают Я.Карты, Я.Музыка, не устанавливается Я.Браузер
Первое, что я заметил - при открывании Яндекс.Карты не отображается сама карта, отсутствуют некоторые элементы (линейка, ..) и вкладка...

Заменить в тексте все большие латинские буквы на большие
1. Написать программу, заменябщую в тексте все большие латинские буквы на большие(текст вводить с клавиатуры)

proguard
Пытаюсь сделать обфускацию приложения при помощи Proguard. В теории вроде всё просто, на практике - никак не выходит. Для работы...

11
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
27.09.2006, 15:30
Для каких целей обфусцируешь?
0
0 / 0 / 0
Регистрация: 22.07.2009
Сообщений: 457
27.09.2006, 20:57
http://www.retrologic.com/ http://www.retrologic.com/
0
0 / 0 / 0
Регистрация: 22.07.2009
Сообщений: 457
27.09.2006, 21:04
<SPAN id=ctl03_ctlTopic_ctlPanelBar_ctlTopicsR epeater_ctl07_lblFullMessage>
Для каких целей ..
- да jar будет на 20-30% легче. Если это апплет, pourquoi pas? </SPAN>
0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
27.09.2006, 21:23
Если для уменьшения footprint, то почему бы и нет, действительно. Я бы даже сказал, обязательно. Для мобильников. Но если же для "защиты"... То "я просто смеюсь вам в лицо" =)) (просто фраза удачная, ничего личного).
0
0 / 0 / 0
Регистрация: 22.07.2009
Сообщений: 457
27.09.2006, 23:29
А почему такой смех . Это и защищает тоже. Вы будете копаться в обфускированном коде?
0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
27.09.2006, 23:33
Буду. И копался.
0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
27.09.2006, 23:37
И я не один такой. Более того, на одном из проектов для торговли на биржах, код поначалу обфусцировался. Но на биржах торгуют не дураки (по крайней мере не все, кто торгует, дураки). И, понятное дело, процент программистов среди не дураков был достаточно высок. Так вот эти черти отхачили код и присосались к нашим сервисам. Получали котировки и строили аналитику, по которой принимали решения о сделках. После этого мы код не обфусцировали =))))))))
0
0 / 0 / 0
Регистрация: 22.07.2009
Сообщений: 457
27.09.2006, 23:53
После этого мы код не обфусцировали =))))))))
И что, перестали "присасываться" ?
Обфускация - секундное дело. И хуже от нее не будет. Я вижу пользу в том, что она затруднит потенциальным конкурентам возможность воспользоваться вашим опытом. Только и всего.
0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
28.09.2006, 00:50
Да, перестали. Но не потому, что перестали обфусцировать =)) Их вежливо попросили, если интересно.



1. Обфускация -- не секундное дело.

2. Получая stack trace, я сразу вижу нормальные имена классов. Если же они обфусцированы, то мне нужно знать, где лежит лог обфускации, и, используя его, узнавать имена классов.

3. Если чел хочет воспользоваться опытом, он воспользуется. Честно говоря, я знаю только две конторы, чьим опытом было бы полезно воспользоваться. Правда, понять, что там написано, неподготовленному программеру невозможно. Прочто не поймет =)) В большинстве случаев подобный аргумент не имеет смысла, так как желающих вопользоваться не находится.



Вобщем, лично я вижу пользу от обфускатора только в уменьшении размера. И то для маленких устройиств. В остальных случаях неудобств а перевешивают мнимую пользу.
0
mishgun
28.09.2006, 00:58

Да, перестали. Но не потому, что перестали обфусцировать =)) Их вежливо попросили, если интересно.


Mafiyu zaslali?)))
0 / 0 / 0
Регистрация: 22.07.2009
Сообщений: 457
28.09.2006, 01:19
Обфускируют обычно клиента, он относительно маленький (ок, двухсекундное дело ). Конечно, в случае ошибки смотреть на трассировку эксепшинов невозможно. Но здесь основная проблема для девелоперов воссоздать ситуацию. Так что для меня все же плюсов больше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.09.2006, 01:19
Помогаю со студенческими работами здесь

ProGuard ошибки
Делаю компиляцию приложения, компилится хорошо, но в процессе работы приложения вылазят ошибки 01-11 22:51:24.745 2552-2747/com.app...

Proguard и NullPointerException
Задействуйте! Надеюсь кто-то поможет. Проблема такая. В release версии ( с использованием proguard) приложения возникает ошибка ...

Дана строка слов из латинских букв. Разработать программу, которая будет менять строчные буквы на большие, а большие на
Дана строка слов из латинских букв. Разработать программу, которая будет менять строчные буквы на большие, а большие на малые

ProGuard на IntelliJ IDEA
Кто нибудь пробовал в IDEA использовать ProGuard? В project.properties добавил: proguard.config=proguard-project.txt В окне...

Как настраивать Proguard
Приветствую! Есть необходимость защитить приложение от декомпиляции, для этого хочу использовать Proguard. Почитал статью на оф....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru