Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Обфускация и с помощью proguard3.9


Автор: Orgy 29.6.2007, 14:40
как избежать вывод в консоль  Warning-ов?
пример:
Код


 [proguard] ProGuard, version 3.9
 [proguard] Reading program jar [C:\workspace\build\resources\error.jar]
 [proguard] Reading library jar [C:\Program Files\Java\jre1.6.0_01\lib\rt.jar]
------------------------Вот это место----------------------------------------------------------------------------
 [proguard] Warning: javax.swing.JFrame: can't find superclass or interface javax.swing.TransferHandler$HasGetTransferHandler
 [proguard] Warning: javax.swing.JComponent: can't find superclass or interface javax.swing.TransferHandler$HasGetTransferHandler
 [proguard] Note: there were 15 Java 6 program classes.
 [proguard] In order to obtain all of the improved start-up performance of Java 6,
 [proguard] they should be preverified after having been optimized or obfuscated.
 [proguard] Keep any eye on ProGuard version 4.0 for preverification support,
 [proguard] at http://proguard.sourceforge.net/
 [proguard] Warning: there were 2 unresolved references to superclasses or interfaces.
 [proguard] You may need to specify additional library jars (using '-libraryjars'),
 [proguard] or perhaps the '-dontskipnonpubliclibraryclasses' option.
-------------------------------------------------------------------------------------------------------------------
 [proguard] Preparing output jar [C:\workspace\build\resources\out.jar]
 [proguard] Copying resources from program jar [C:\workspace\build\resources\error.jar]




И еще вопрос можно ли сделать опфускацию только переменных, или лучше сказать сделать обфускацию всего чего только можно  кроме имен классов и имен их методов!!!!??!!! Оч нужно...




Автор: Samotnik 1.7.2007, 00:56
Ну, на сколько я понял, у вас выскакивают Обыкновенные предупреждения, от которых можно избавиться, только с помощью граммотного кода.  
А в том месте где вы выделили коментами,  все вроде понятно описанно!
Пэ.Эс.
Хотя у меня в курсаче, было 8 ворнингов, но работал он отлично, как швейцарские часы за 5000$  smile  

Автор: Orgy 2.7.2007, 14:06
Что варнинги это понятно....в том то и вопрос как от них избавиться...
---------------------------------------------------------------------------------------
И еще меня интересует как сделать полную обфускацию исключив из нее обфускацию названий классов и названия методов!!!

Автор: it7ent 18.7.2007, 13:48
у меня похожие ворнинги возникали при использовании: jre 1.6 + ProGuard 3.9
скачайте ProGuard 4.0 и все окsmile
как я понимаю ProGuard 3.9 c jre 1.6 не работает

Автор: skif18 27.7.2007, 15:02
"Помучив несколько обфускаторов, я остановился на Zelix KlassMaster 4.0"  вычитал в журнале Хакер. Его пробовал кто-то? smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)