Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java tools & IDE's > Proguard |
Автор: tipoc 14.3.2008, 01:51 |
Подскажите как сделать обфускацию resource файлов в proguard. У меня есть jar-файл (моя программа), который я обфусцирую, и папка conf (в которой находятся txt-файлы, из которой программа считывает свои настройки). Jar файл proguard обфусцирует, а вот txt-файлы почему то нет (в txt-файлах имена настроек имеют вид: ru.mypackage.MyClass.title=MyProgram, т.е. по полному имени класса). Т.к. jar-файл у меня обфусцирован, а настройки с обфусцированным именем нет. То программа не может считать настройки из этих файлов. Пытаюсь делать что-то подобное (proguard запускаю через ant): <proguard printmapping="proguard.map"> <adaptresourcefilecontents filter="conf(*.txt)"/> <injar dir="my.jar"/> <injar dir="conf"/> <outjar dir="outjars"/> <libraryjar file="${java.home}/lib/rt.jar"/> .... (здесь еще настройки для proguard) </proguard> |
Автор: LSD 14.3.2008, 16:03 | ||
А как она должна догадаться, что у тебя ключи завязаны на имена классов? Обычно они все таки никак не связанны с именами классов, а просто описывают значение типа:
|
Автор: tipoc 14.3.2008, 18:54 | ||
Как proguard об этом догадается - это уже алгоритмы его внутренней работы. Вопрос не в этом. Вот что написано в мане proguard (взял отсюда http://proguard.sourceforge.net/manual/examples.html#resourcefiles ):
Т.е. делать он это умеет. Только нужно ему видимо опции правильно задать. Вот я и хочу узнать что я делаю не так. ![]() В моем случае настройки я задаю по полному имени класса (т.е. типа ru.mycompany.mypackage.MyClass.settingName=someValue) |