Серёга

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

27.09.2006, 13:55. Показов 2428. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru