fmII
Fri, Jul 25th home | browse | articles | contact | chat | submit | faq | newsletter | about | stats | scoop 11:48 UTC
in
Section
login «
register «
recover password «
[Project] add release | add branch | add screenshot | broken links | change owner | email subscribers | update project | update branch (urls) [Project]

 ProGuard - Default branch
Section: Unix

 

Added: Mon, Jul 22nd 2002 13:06 UTC (6 years, 0 months ago) Updated: Thu, Mar 20th 2008 09:48 UTC (4 months, 7 days ago)


Screenshot About:
ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It detects and removes unused classes, fields, methods, and attributes. It optimizes bytecode and removes unused instructions. It renames the remaining classes, fields, and methods using short meaningless names. Finally, it preverifies the processed code for Java 6 or for Java Micro Edition. The resulting jars are more compact and more difficult to reverse-engineer. Advantages of ProGuard compared to other Java shrinkers and obfuscators are compact template-based configuration, memory efficiency, and speed.

Author:
Eric Lafortune [contact developer]

Rating:
8.84/10.00 (10 votes)

Homepage:
http://proguard.sourceforge.net/

Trove categories: [change]
[Development Status]  5 - Production/Stable
[Environment]  Console (Text Based)
[Intended Audience]  Developers
[License]  OSI Approved :: GNU General Public License (GPL)
[Operating System]  OS Independent
[Programming Language]  Java
[Topic]  Software Development :: Build Tools, Software Development :: Code Generators

Dependencies: [change]
No dependencies filed

 
Project admins: [change]
» Eric Lafortune (Owner)

» Rating: 8.84/10.00 (Rank N/A)
» Vitality: 0.04% (Rank 1374)
» Popularity: 2.81% (Rank 1636)

project statsdownload stats
(click to enlarge graphs)
   Record hits: 21,299
   URL hits: 5,184
   Subscribers: 112

Projects depending on this project:
JBuzzer
cpdetector
JChart2D


Other projects from the same categories:
auto-recompile
OSSP svs
Rudix
JaxMeXS
Logapp

Users who subscribed to this project also subscribed to:
JMP
The Plastic File System
BLOG:CMS
Expression server
GNOME Word of the Day


Add comment · Rate this project · Subscribe to new releases · Ignore this project · Email this project to a friend · Project record in XML

 Branches

Branch Version Last release License URLs
Default 4.2 20-Mar-2008 GNU General Public License (GPL) Homepage Hosted on SourceForge.net

 Comments

[»] Good tool, but...
by SyntEvo GmbH - Aug 31st 2007 03:08:47

We use ProGuard since a couple of years and are very happy with it. It provides good obfuscation for zero price.

Unfortunately, we need to stick with version 3.6 because every new version we've tried caused our application to behave incorrectly (e.g. menus did not open) or to throw some exceptions at the application start (although we don't use reflection). The bad thing is, that finding such bugs is very hard without (major) knowledge of the byte-code internals. Sending unobfuscated application code over the internet is also not a good choice.

[reply] [top]


    [»] All problems fixed with version 4.0.1
    by SyntEvo GmbH - Oct 15th 2007 01:03:52


    > Unfortunately, we need to stick with

    > version 3.6 because every new version

    > we've tried caused our application to

    > behave incorrectly (e.g. menus did not

    > open) or to throw some exceptions at the

    > application start (although we don't use

    > reflection).

    With version 4.0.1 all these problems are fixed. Thanks, Eric, for the excellent work!

    [reply] [top]


[»] It works for me...thanks!
by johngunther - Jul 6th 2007 19:02:10

This package shrunk my jar to 1/3 its size, eliminated unused methods and gave the rest names like a, b, c, etc. Just what I needed. Best of all, thanks to the wizardly GUI builder, I was able to do this in practically zero time.

I like the way the GUI builder is a transparently clean front-end for the underlying ant script (which is quite readable), and how well the various defaults were chosen. There's great documentation, too.

Even if you don't need an obfuscation tool, the code shrinkage and method elimination gives your Java applications many of the advantages associated with languages like C.

Have only used it on a small application so far, but I very much liked what I saw...Thanks for creating what I expect will be an important addition to my Java toolkit going forward.

[reply] [top]




© Copyright 2008 SourceForge, Inc., All Rights Reserved.
About freshmeat.net •  Privacy Statement •  Terms of Use •  Trademark Guidelines •  Advertise •  Contact Us • 
ThinkGeek •  Slashdot  •  Linux.com •  SourceForge.net  •  Jobs