fmII
Sat, Sep 06th home | browse | articles | contact | chat | submit | faq | newsletter | about | stats | scoop 17:45 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, 1 month ago) Updated: Thu, Mar 20th 2008 09:48 UTC (5 months, 20 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.08% (Rank 1634)
» Popularity: 2.83% (Rank 1628)

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

Projects depending on this project:
JBuzzer
cpdetector
JChart2D


Other projects from the same categories:
pulse local build
Spirit Parser library
PHPBabel
ActiveState Komodo IDE
Proximity

Users who subscribed to this project also subscribed to:
Mod ZipRead
eDonkey Monitor
mairix
rssh
Bitflux Editor


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

 Releases

Version Focus Date
4.2 Major bugfixes 20-Mar-2008 17:48
4.1 Major bugfixes 11-Dec-2007 18:36
4.0 Major feature enhancements 28-Sep-2007 18:09
3.10 Minor bugfixes 30-Aug-2007 20:52
3.9 Minor bugfixes 26-Jun-2007 21:10
3.8 Major bugfixes 02-Mar-2007 18:09
3.7 Major bugfixes 13-Dec-2006 22:21
3.6 Major bugfixes 15-May-2006 17:15
3.5 Major bugfixes 31-Jan-2006 18:52
3.4 Major bugfixes 27-Oct-2005 17:19

 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