proguard 3.9
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 40
Python-LDAP 2.3.9
Python-LDAP provides users with an object-oriented API which is a quick and easy way to access LDAP directory servers from Python programs. more>> <<less
Added: 2009-07-26 License: Python License Price: FREE
downloads
DeleGate 9.9.3 / 9.9.4 Pre11
universal application level gateway, or proxy server which can relay most of fundamental application protocols used in the Internet more>> <<less
Added: 2009-07-21 License: Freely Distributable Price: FREE
13 downloads
CatGrab Small Edition for Linux 1.3.9
The convenient solution for a professionally organized photo collection. The transfer from the camera to the PC requires no preferences and is done with a click. It has never been easier to organize a photo collection. more>> <<less
Download (2.64MB)
Added: 2009-04-27 License: Freeware Price: $0
179 downloads
fsc2 2.3.9
fsc2 is a program running under Linux for controlling spectrometers. more>>
fsc2 is a program running under Linux for controlling spectrometers. Programs for remote control of spectrometers usually are home-written and often restricted to doing a certain set of experiments with only a fixed set of devices. In contrast, fsc2 is much more flexible because it was written with three main aims:
- It should be easy for the user to set up a new experiment without having to change the program at all.
- Devices should be exchangeable and support for new devices should not necessitate changes of the basic program.
- Users doing just standard experiments should only need to interact with a simple graphical user interface.
This flexibility has been achieved by making the program an interpreter for a rather easy to learn but powerful enough scripting language (EDL, Experiment Description Language) and employing a strictly modular approach to the handling of devices.
This allows to set up a new experiment or change an already existing one fast and easily without requiring any detailed knowledge of the internals of fsc2 or how exactly devices are controlled by the computer - everything required is to become acquainted with the EDL scripting language.
Moreover, an already working script for an experiment can be swiftly converted to display a graphical user interface for entering the experimental parameters by adding just a few extra lines and converting it via a Perl script (included in the package), thus allowing it to be used also by those not acquainted with the EDL language.
Main features:
- The EDL language used to describe experiments is similar to other medium to high level languages, borrowing from e.g. MathLab, Fortran, C and Perl etc. It comes with a lot of functions for data handling, displaying and saving in completely user defined ways. Thus writing a description for a new experiment or adapting an already existing EDL script wont be difficult for anyone remotely acquainted with one of the above mentioned programming languages. The online documentation has a chapter with an introduction to writing EDL scripts.
- Devices are not "hard-coded" into fsc2. Instead, they are dealt with by modules that get loaded on demand (a single instruction in an EDL script). For each sort of devices a set of EDL functions exists to set up and control the device and fetch measured data. This allows e.g. to employ a different device with similar functionality by often just changing a single line in an EDL script.
- fsc2 allows other programs to send it EDL scripts for execution. Thus one may write scripts for standard experiments that in turn automatically create EDL scripts from user input, for example via a graphical user interface. fsc2 comes with a tool that automatically generates such scripts from slightly modified EDL programs. Once such a script has been created, "normal" users dont have to know how to write or change EDL programs, thus retaining all the convenience of the traditional type of programs but without sacrificing any of fsc2s flexibility.
- fsc2 comes with a simple built-in web server (only running on user demand) that allows to remotely monitor the state of an experiment.
- Currently fsc2 can control devices that are either connected via the serial ports, the GPIB bus, the RULBUS (Rijksuniversiteit Leiden BUS) or are realized as PCI or ISA cards (Linux drivers for these cards are supplied with the package as far as possible). Support for devices controlled via the LAN is implemented but still needs extensive testing.
- Writing new device modules (or adapting existing ones for a new device) shouldnt be too difficult for anyone having some experience with writing programs in C. More than 50 modules for quite a range of devices are already part of the package and can be used as a starting point for developing modules for new devices. The documentation has a whole chapter on how to write new modules.
- fsc2 is well-documented, a more than 300 page documentation in HTML, info, PostScript and PDF format is part of the package, covering all aspects of fsc2, i.e. the graphical interface, the EDL language, device functions and the writing of new device modules.
- fsc2 has been extensively tested and is currently used for controlling more than ten EPR spectrometers as well as an Optical Single Molecule and a Raman spectrometer, using a broad range of different devices and experimental techniques.
- The complete sources for the program and all device modules (as well as several Linux device drivers) are available under the GNU Public License (GPL), so they can be adapted or extended to fit whatever requirements there are without any restrictions.
<<less- It should be easy for the user to set up a new experiment without having to change the program at all.
- Devices should be exchangeable and support for new devices should not necessitate changes of the basic program.
- Users doing just standard experiments should only need to interact with a simple graphical user interface.
This flexibility has been achieved by making the program an interpreter for a rather easy to learn but powerful enough scripting language (EDL, Experiment Description Language) and employing a strictly modular approach to the handling of devices.
This allows to set up a new experiment or change an already existing one fast and easily without requiring any detailed knowledge of the internals of fsc2 or how exactly devices are controlled by the computer - everything required is to become acquainted with the EDL scripting language.
Moreover, an already working script for an experiment can be swiftly converted to display a graphical user interface for entering the experimental parameters by adding just a few extra lines and converting it via a Perl script (included in the package), thus allowing it to be used also by those not acquainted with the EDL language.
Main features:
- The EDL language used to describe experiments is similar to other medium to high level languages, borrowing from e.g. MathLab, Fortran, C and Perl etc. It comes with a lot of functions for data handling, displaying and saving in completely user defined ways. Thus writing a description for a new experiment or adapting an already existing EDL script wont be difficult for anyone remotely acquainted with one of the above mentioned programming languages. The online documentation has a chapter with an introduction to writing EDL scripts.
- Devices are not "hard-coded" into fsc2. Instead, they are dealt with by modules that get loaded on demand (a single instruction in an EDL script). For each sort of devices a set of EDL functions exists to set up and control the device and fetch measured data. This allows e.g. to employ a different device with similar functionality by often just changing a single line in an EDL script.
- fsc2 allows other programs to send it EDL scripts for execution. Thus one may write scripts for standard experiments that in turn automatically create EDL scripts from user input, for example via a graphical user interface. fsc2 comes with a tool that automatically generates such scripts from slightly modified EDL programs. Once such a script has been created, "normal" users dont have to know how to write or change EDL programs, thus retaining all the convenience of the traditional type of programs but without sacrificing any of fsc2s flexibility.
- fsc2 comes with a simple built-in web server (only running on user demand) that allows to remotely monitor the state of an experiment.
- Currently fsc2 can control devices that are either connected via the serial ports, the GPIB bus, the RULBUS (Rijksuniversiteit Leiden BUS) or are realized as PCI or ISA cards (Linux drivers for these cards are supplied with the package as far as possible). Support for devices controlled via the LAN is implemented but still needs extensive testing.
- Writing new device modules (or adapting existing ones for a new device) shouldnt be too difficult for anyone having some experience with writing programs in C. More than 50 modules for quite a range of devices are already part of the package and can be used as a starting point for developing modules for new devices. The documentation has a whole chapter on how to write new modules.
- fsc2 is well-documented, a more than 300 page documentation in HTML, info, PostScript and PDF format is part of the package, covering all aspects of fsc2, i.e. the graphical interface, the EDL language, device functions and the writing of new device modules.
- fsc2 has been extensively tested and is currently used for controlling more than ten EPR spectrometers as well as an Optical Single Molecule and a Raman spectrometer, using a broad range of different devices and experimental techniques.
- The complete sources for the program and all device modules (as well as several Linux device drivers) are available under the GNU Public License (GPL), so they can be adapted or extended to fit whatever requirements there are without any restrictions.
Download (2.8MB)
Added: 2007-08-16 License: GPL (GNU General Public License) Price:
808 downloads
SystemImager 3.8.2 / 3.9.2
SystemImager is a Linux cloning/replication and synchronization software. more>>
SystemImager is software that automates Linux installs, software distribution, and production deployment.
SystemImager makes it easy to do automated installs (clones), software distribution, content or data distribution, configuration changes, and operating system updates to your network of Linux machines. You can even update from one Linux release version to another!
It can also be used to ensure safe production deployments. By saving your current production image before updating to your new production image, you have a highly reliable contingency mechanism. If the new production enviroment is found to be flawed, simply roll-back to the last production image with a simple update command!
Some typical environments include: Internet server farms, database server farms, high performance clusters, computer labs, and corporate desktop environments.
Whats New in 3.8.2 Stable Release:
- fixed a bug in the monitoring: REBOOTED state was not properly reported in some minimal image (without the command which)
- added "--config FILE" option to si_prepareclient and si_mkbootpackage (and removed from si_mkautoinstalldisk: the option must be used in commands that explicitly create an initrd.img from initrd_template)
- do not hard-code common patterns of exclusion in si_getimage (created the configuration file /etc/systemimager/getimage.exclude)
- si_getimage didnt stop correctly the rsync daemon in the golden client, using rsync over ssh for the image retrieval
Whats New in 3.9.2 Development Release:
- Added support for the PS3 architecture
- Improved support and compatibility with Debian (now deb packages can be automatically built from source using the new target "make deb")
- updated BOEL kernel to 2.6.21 (for i386 and x86_64)
- fixed a bug that broke si_mkautoinstalldisk
- free unused RAM of the initramfs (only with cpio initrd.img) after switching to tmpfs
- updated udev to udev_108-0ubuntu4
- support old versions of the BitTorrent client (better compatibilty with *Ubuntu)
- fixed a lib/lib64 bug with ppc64
- fixed a bug in si_monitor daemon that didnt start correctly when the directory /var/lock/systemimager was not present
- added missing manpages
- remount the filesystems in read-only before giving-up when the umount fails at the end of the installation
- create all the swap partitions before the other filesystems in the autoinstall script: this avoids potential OOM conditions that could occur during the filesystem creation
- removed unused coreutils package from initrd.img
- removed unmaintained package imagemanip
- removed deprecated command si_mkbootmedia
<<lessSystemImager makes it easy to do automated installs (clones), software distribution, content or data distribution, configuration changes, and operating system updates to your network of Linux machines. You can even update from one Linux release version to another!
It can also be used to ensure safe production deployments. By saving your current production image before updating to your new production image, you have a highly reliable contingency mechanism. If the new production enviroment is found to be flawed, simply roll-back to the last production image with a simple update command!
Some typical environments include: Internet server farms, database server farms, high performance clusters, computer labs, and corporate desktop environments.
Whats New in 3.8.2 Stable Release:
- fixed a bug in the monitoring: REBOOTED state was not properly reported in some minimal image (without the command which)
- added "--config FILE" option to si_prepareclient and si_mkbootpackage (and removed from si_mkautoinstalldisk: the option must be used in commands that explicitly create an initrd.img from initrd_template)
- do not hard-code common patterns of exclusion in si_getimage (created the configuration file /etc/systemimager/getimage.exclude)
- si_getimage didnt stop correctly the rsync daemon in the golden client, using rsync over ssh for the image retrieval
Whats New in 3.9.2 Development Release:
- Added support for the PS3 architecture
- Improved support and compatibility with Debian (now deb packages can be automatically built from source using the new target "make deb")
- updated BOEL kernel to 2.6.21 (for i386 and x86_64)
- fixed a bug that broke si_mkautoinstalldisk
- free unused RAM of the initramfs (only with cpio initrd.img) after switching to tmpfs
- updated udev to udev_108-0ubuntu4
- support old versions of the BitTorrent client (better compatibilty with *Ubuntu)
- fixed a lib/lib64 bug with ppc64
- fixed a bug in si_monitor daemon that didnt start correctly when the directory /var/lock/systemimager was not present
- added missing manpages
- remount the filesystems in read-only before giving-up when the umount fails at the end of the installation
- create all the swap partitions before the other filesystems in the autoinstall script: this avoids potential OOM conditions that could occur during the filesystem creation
- removed unused coreutils package from initrd.img
- removed unmaintained package imagemanip
- removed deprecated command si_mkbootmedia
Download (MB)
Added: 2007-08-10 License: GPL (GNU General Public License) Price:
809 downloads
OpenSSH LDAP Public Key patch 0.3.9
The OpenSSH LDAP Public Key patch provides an easy way of centralizing strong user authentication. more>>
OpenSSH LDAP Public Key patch provides an easy way of centralizing strong user authentication by using an LDAP server for retrieving public keys instead of ~/.ssh/authorized_keys.
It uses the standard core.schema/nis.schema and strongAuthenticationUser object class, which can simplify login centralization but could introduce serious security flaws if the LDAP server is not correctly configured.
Enhancements:
- A memory leak has been fixed.
- A potential LDAP filter injection if a username has strange characters in it [()*] has been fixed.
<<lessIt uses the standard core.schema/nis.schema and strongAuthenticationUser object class, which can simplify login centralization but could introduce serious security flaws if the LDAP server is not correctly configured.
Enhancements:
- A memory leak has been fixed.
- A potential LDAP filter injection if a username has strange characters in it [()*] has been fixed.
Download (0.059MB)
Added: 2007-08-04 License: BSD License Price:
815 downloads
CentOS 3.9
CentOS is an Enterprise-class Linux Distribution. more>>
CentOS is an Enterprise-class Linux Distribution derived from sources freely provided to the public by a prominent North American Enterprise Linux vendor.
CentOS conforms fully with the upstream vendors redistribution policy and aims to be 100% binary compatible. (CentOS mainly changes packages to remove upstream vendor branding and artwork.) CentOS is free, however, we ask for a small contribution. CentOS is a project of the cAos Foundation.
CentOS is developed by a small but growing team of core developers. In turn the core developers are supported by an active user community including system administrators, network administrators, enterprise users, managers, core Linux contributors and Linux enthusiasts from around the world.
CentOS has numerous advantages over some of the other clone projects including: an active and growing user community, quickly rebuilt, tested, and QAed errata packages, an extensive mirror network, developers who are contactable and responsive, multiple free support avenues including IRC Chat, Mailing Lists, Forums, a dynamic FAQ. Commercial support is offered via a number of vendors.
CentOS exists to provide a free enterprise class computing platform to anyone who wishes to use it. CentOS 2 and 3 are fully compatible rebuilds of RHEL 2 and 3 respectively. CentOS 2 and 3 are reproduced from RHEL sources that are freely distributed by RedHat.
Redistributed packages and sources comply fully with RedHats redistribution requirements. CentOS 2 and 3 are designed for people who need an enterprise class OS without the cost, support, certification, or brand name of RedHat.
Main features:
- easy maintenance
- suitability for long term use in production environments
- friendly environment for users and package maintainers
- long-term support of the core
- active development
- community infrastructure
- open management
- open business model
- commercial support - offered by a partner vendor
<<lessCentOS conforms fully with the upstream vendors redistribution policy and aims to be 100% binary compatible. (CentOS mainly changes packages to remove upstream vendor branding and artwork.) CentOS is free, however, we ask for a small contribution. CentOS is a project of the cAos Foundation.
CentOS is developed by a small but growing team of core developers. In turn the core developers are supported by an active user community including system administrators, network administrators, enterprise users, managers, core Linux contributors and Linux enthusiasts from around the world.
CentOS has numerous advantages over some of the other clone projects including: an active and growing user community, quickly rebuilt, tested, and QAed errata packages, an extensive mirror network, developers who are contactable and responsive, multiple free support avenues including IRC Chat, Mailing Lists, Forums, a dynamic FAQ. Commercial support is offered via a number of vendors.
CentOS exists to provide a free enterprise class computing platform to anyone who wishes to use it. CentOS 2 and 3 are fully compatible rebuilds of RHEL 2 and 3 respectively. CentOS 2 and 3 are reproduced from RHEL sources that are freely distributed by RedHat.
Redistributed packages and sources comply fully with RedHats redistribution requirements. CentOS 2 and 3 are designed for people who need an enterprise class OS without the cost, support, certification, or brand name of RedHat.
Main features:
- easy maintenance
- suitability for long term use in production environments
- friendly environment for users and package maintainers
- long-term support of the core
- active development
- community infrastructure
- open management
- open business model
- commercial support - offered by a partner vendor
Download (680MB)
Added: 2007-07-28 License: GPL (GNU General Public License) Price:
833 downloads
tcpdump 3.9.7
tcpdump is a packet filtering library that works with libcap. more>>
tcpdump is a handy little library which provides a packet filtering mechanism based on the BSD packet filter (BPF).
Most notably, tcpdump needs this to work, and there is also a perl module (still in beta) which can use this as well. In plain english, if you want to write your own network traffic analyzer, this is the place to start.
<<lessMost notably, tcpdump needs this to work, and there is also a perl module (still in beta) which can use this as well. In plain english, if you want to write your own network traffic analyzer, this is the place to start.
Download (0.85MB)
Added: 2007-07-24 License: BSD License Price:
826 downloads
Deb creator 0.3.9.1
Deb creator is a GTK wizard tool to build deb packages easily. more>>
Deb creator is a GTK wizard tool to build deb packages easily.
This software is based upon debhelper, dpkg-buildpackage, and other well tested tools. You can try to build simple package from source archive with some GNU-packaged software containing at least a Makefile and a configure script.
In the future this application will be able to perform advanced operation.
Note: you dont need any particular package building knowledge to use this.
<<lessThis software is based upon debhelper, dpkg-buildpackage, and other well tested tools. You can try to build simple package from source archive with some GNU-packaged software containing at least a Makefile and a configure script.
In the future this application will be able to perform advanced operation.
Note: you dont need any particular package building knowledge to use this.
Download (0.024MB)
Added: 2007-07-21 License: GPL (GNU General Public License) Price:
864 downloads
GNU Solfege 3.9.0
GNU Solfege is a free ear training program. more>>
GNU Solfege is a computer program written to help you practice ear training. GNU Solfege project can be useful when practicing the simple and mechanical exercises.
Main features:
- Recognise melodic and harmonic intervals
- Compare interval sizes
- Sing the intervals the computer asks for
- Identify chords
- Sing chords
- Scales
- Dictation
- Remembering rhythmic patterns
The program is portable. Versions of Solfege has ran on recent releases of Debian, Redhat, Mandrake, SuSE, FreeBSD 4.2, MS Windows 95/98/2000/XP and MacOSX. It should be easy to make the program run on any unix like operating system, for example Solaris or BeOS, if you have gtk+, python and pygtk installed. The old MacOS will not work because gtk+ and pygtk is not ported to that OS.
GNU Solfege is free software, and is a part of the GNU Project.
<<lessMain features:
- Recognise melodic and harmonic intervals
- Compare interval sizes
- Sing the intervals the computer asks for
- Identify chords
- Sing chords
- Scales
- Dictation
- Remembering rhythmic patterns
The program is portable. Versions of Solfege has ran on recent releases of Debian, Redhat, Mandrake, SuSE, FreeBSD 4.2, MS Windows 95/98/2000/XP and MacOSX. It should be easy to make the program run on any unix like operating system, for example Solaris or BeOS, if you have gtk+, python and pygtk installed. The old MacOS will not work because gtk+ and pygtk is not ported to that OS.
GNU Solfege is free software, and is a part of the GNU Project.
Download (1.1MB)
Added: 2007-07-15 License: GPL (GNU General Public License) Price:
847 downloads
libtiff 3.8.2 / 3.9.0 Beta
libtiff is a library for manipulation of TIFF (Tag Image File Format) images. more>>
libtiff library provides support for the Tag Image File Format (TIFF), a widely used format for storing image data. The latest version of the TIFF specification is available on-line in several different formats, as are a number of TIFF Technical Notes (TTNs).
Included in this software distribution is a library, libtiff, for reading and writing TIFF, a small collection of tools for doing simple manipulations of TIFF images on UNIX systems, and documentation on the library and tools.
A small assortment of TIFF-related software for UNIX that has been contributed by others is also included. The library, along with associated tool programs, should handle most of your needs for reading and writing TIFF images on 32- and 64-bit machines.
Whats New in 3.8.2 Stable Release:
- Along with several cleanups and bugfixes, this release fixes an important regression related to the JPEG-in-TIFF codec introduced in the previous release.
<<lessIncluded in this software distribution is a library, libtiff, for reading and writing TIFF, a small collection of tools for doing simple manipulations of TIFF images on UNIX systems, and documentation on the library and tools.
A small assortment of TIFF-related software for UNIX that has been contributed by others is also included. The library, along with associated tool programs, should handle most of your needs for reading and writing TIFF images on 32- and 64-bit machines.
Whats New in 3.8.2 Stable Release:
- Along with several cleanups and bugfixes, this release fixes an important regression related to the JPEG-in-TIFF codec introduced in the previous release.
Download (1.2MB)
Added: 2007-07-14 License: Freely Distributable Price:
841 downloads
prerex 3.9
prerex project is an interactive (command-line) editor and a LaTeX macro support package. more>>
prerex project is an interactive (command-line) editor and a LaTeX macro support package that can be used to create very attractive and readable prerequisite charts.
A prerequisite chart is a network of course boxes linked by prerequisite and co-requisite arrows.
Enhancements:
- The patch for kpdf has been modified so that correct chart coordinates are returned when the document display is smaller than the kpdf window.
<<lessA prerequisite chart is a network of course boxes linked by prerequisite and co-requisite arrows.
Enhancements:
- The patch for kpdf has been modified so that correct chart coordinates are returned when the document display is smaller than the kpdf window.
Download (0.093MB)
Added: 2007-07-11 License: GPL (GNU General Public License) Price:
835 downloads
ProGuard 3.9 / 4.0 Beta
ProGuard is a Java class file shrinker and obfuscator. more>>
ProGuard is a free Java class file shrinker, optimizer, and obfuscator. ProGuard project can detect and remove unused classes, fields, methods, and attributes. It can then optimize bytecode and remove unused instructions.
Finally, it can rename the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer.
More compact jar files also means smaller storage requirements, faster transfer of applications across networks, faster loading, and smaller memory footprints.
ProGuards main advantage compared to other Java obfuscators is probably its compact template-based configuration. A few intuitive command line options or a simple configuration file are usually sufficient. For instance, the following configuration option preserves all applets in a jar:
-keep public class * extends java.applet.Applet
The user manual explains all available options and shows more examples of this powerful configuration style.
ProGuard is fast. It only takes seconds to process programs and libraries of several megabytes. The results section presents actual figures for a number of applications.
ProGuard is a command-line tool with an optional graphical user interface. It also comes with plugins for Ant and for the J2ME Wireless Toolkit.
ProGuard is a Java class file shrinker, optimizer, and obfuscator. The shrinking step detects and removes unused classes, fields, methods, and attributes. The optimization step analyzes and optimizes the bytecode of the methods. The obfuscation step renames the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer.
ProGuard can also be used to list unused fields and methods in an application, and to print out the internal structure of class files.
ProGuard typically reads the input jars (or wars, ears, zips, or directories). It then shrinks, optimizes, and obfuscates them. It then writes the results to one or more output jars (or wars, ears, zips, or directories). The input jars can optionally contain resource files. ProGuard copies all non-class resource files from the input jars to the output jars. Their names and contents remain unchanged.
ProGuard requires the library jars (or wars, ears, zips, or directories) of the input jars to be specified. It can then reconstruct class hierarchies and other class dependencies, which are necessary for proper shrinking, optimization, and obfuscation. The library jars themselves always remain unchanged. You should still put them in the class path of your final application.
In order to determine which code has to be preserved and which code can be discarded or obfuscated, you have to specify one or more entry points to your code. These entry points are typically classes with main methods, applets, midlets, etc.
- In the shrinking step, ProGuard starts from these seeds and recursively determines which classes and class members are used. All other classes and class members are discarded.
- In the optimization step, ProGuard further optimizes the code. Among other optimizations, classes and methods that are not entry points can be made final, and some methods may be inlined.
- In the obfuscation step, ProGuard renames classes and class members that are not entry points. In this entire process, keeping the entry points ensures that they can still be accessed by their original names.
Any classes or class members of your code that are created or invoked dynamically (that is, by name) have to be specified as entry points too. It is generally impossible to determine these cases automatically, but ProGuard will offer some suggestions if keeping some classes or class members appears necessary. For proper results, you should at least be somewhat familiar with the code that you are processing.
ProGuard does handle Class.forName("SomeClass") and SomeClass.class constructs automatically. The referenced classes are preserved in the shrinking phase, and the string arguments are properly replaced in the obfuscation phase. With variable string arguments, it is generally impossible to determine their possible values (they might be read from a configuration file, for instance).
However, as mentioned, ProGuard will note constructs like "(SomeClass)Class.forName(variable).newInstance()". These might be an indication that the class or interface SomeClass and/or its implementations may need to be preserved. You can then adapt your configuration accordingly.
Whats New in 3.9 Stable Release:
- This release fixes a number of bugs.
- Notably, ".class" constructs compiled in Java 6 are now handled correctly.
- The optimization step now avoids a possible division by 0 and correctly processes local variables with indices larger than 255.
- The documentation and examples have been updated.
Whats New in 4.0 Beta Development Release:
- Added preverifier for Java 6 and Java Micro Edition, with new option -dontpreverify.
- Added new option -target to modify java version of processed class files.
- Made -keep options more orthogonal and flexible, with option modifiers allowshrinking, allowoptimization, and allowobfuscation.
- Added support for configuration by means of annotations.
- Improved shrinking of unused annotations.
- Added check on modification times of input and output, to avoid unnecessary processing, with new option -forceprocessing.
- Added new options -flattenpackagehierarchy and -repackageclasses (replacing -defaultpackage) to control obfuscation of packages names.
- Added new options -adaptresourcefilenames and -adaptresourcefilecontents, with file filters, to update resource files corresponding to obfuscated class names.
- Now respecting naming rule for nested class names (EnclosingClass$InnerClass) in obfuscation step, if InnerClasses attributes or EnclosingMethod attributes are being kept.
- Added new inter-procedural optimizations: method inlining and propagation of constant fields, constant arguments, and constant return values.
- Added optimized local variable allocation.
- Added over 250 new peephole optimizations.
- Improved making classes and class members public or protected.
- Now printing notes on suspiciously unkept classes in parameters of specified methods.
- Now printing notes for class names that dont seem to be fully qualified.
- Added support for uppercase filename extensions.
- Rewritten class file I/O code.
- Updated documentation and examples.
<<lessFinally, it can rename the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer.
More compact jar files also means smaller storage requirements, faster transfer of applications across networks, faster loading, and smaller memory footprints.
ProGuards main advantage compared to other Java obfuscators is probably its compact template-based configuration. A few intuitive command line options or a simple configuration file are usually sufficient. For instance, the following configuration option preserves all applets in a jar:
-keep public class * extends java.applet.Applet
The user manual explains all available options and shows more examples of this powerful configuration style.
ProGuard is fast. It only takes seconds to process programs and libraries of several megabytes. The results section presents actual figures for a number of applications.
ProGuard is a command-line tool with an optional graphical user interface. It also comes with plugins for Ant and for the J2ME Wireless Toolkit.
ProGuard is a Java class file shrinker, optimizer, and obfuscator. The shrinking step detects and removes unused classes, fields, methods, and attributes. The optimization step analyzes and optimizes the bytecode of the methods. The obfuscation step renames the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer.
ProGuard can also be used to list unused fields and methods in an application, and to print out the internal structure of class files.
ProGuard typically reads the input jars (or wars, ears, zips, or directories). It then shrinks, optimizes, and obfuscates them. It then writes the results to one or more output jars (or wars, ears, zips, or directories). The input jars can optionally contain resource files. ProGuard copies all non-class resource files from the input jars to the output jars. Their names and contents remain unchanged.
ProGuard requires the library jars (or wars, ears, zips, or directories) of the input jars to be specified. It can then reconstruct class hierarchies and other class dependencies, which are necessary for proper shrinking, optimization, and obfuscation. The library jars themselves always remain unchanged. You should still put them in the class path of your final application.
In order to determine which code has to be preserved and which code can be discarded or obfuscated, you have to specify one or more entry points to your code. These entry points are typically classes with main methods, applets, midlets, etc.
- In the shrinking step, ProGuard starts from these seeds and recursively determines which classes and class members are used. All other classes and class members are discarded.
- In the optimization step, ProGuard further optimizes the code. Among other optimizations, classes and methods that are not entry points can be made final, and some methods may be inlined.
- In the obfuscation step, ProGuard renames classes and class members that are not entry points. In this entire process, keeping the entry points ensures that they can still be accessed by their original names.
Any classes or class members of your code that are created or invoked dynamically (that is, by name) have to be specified as entry points too. It is generally impossible to determine these cases automatically, but ProGuard will offer some suggestions if keeping some classes or class members appears necessary. For proper results, you should at least be somewhat familiar with the code that you are processing.
ProGuard does handle Class.forName("SomeClass") and SomeClass.class constructs automatically. The referenced classes are preserved in the shrinking phase, and the string arguments are properly replaced in the obfuscation phase. With variable string arguments, it is generally impossible to determine their possible values (they might be read from a configuration file, for instance).
However, as mentioned, ProGuard will note constructs like "(SomeClass)Class.forName(variable).newInstance()". These might be an indication that the class or interface SomeClass and/or its implementations may need to be preserved. You can then adapt your configuration accordingly.
Whats New in 3.9 Stable Release:
- This release fixes a number of bugs.
- Notably, ".class" constructs compiled in Java 6 are now handled correctly.
- The optimization step now avoids a possible division by 0 and correctly processes local variables with indices larger than 255.
- The documentation and examples have been updated.
Whats New in 4.0 Beta Development Release:
- Added preverifier for Java 6 and Java Micro Edition, with new option -dontpreverify.
- Added new option -target to modify java version of processed class files.
- Made -keep options more orthogonal and flexible, with option modifiers allowshrinking, allowoptimization, and allowobfuscation.
- Added support for configuration by means of annotations.
- Improved shrinking of unused annotations.
- Added check on modification times of input and output, to avoid unnecessary processing, with new option -forceprocessing.
- Added new options -flattenpackagehierarchy and -repackageclasses (replacing -defaultpackage) to control obfuscation of packages names.
- Added new options -adaptresourcefilenames and -adaptresourcefilecontents, with file filters, to update resource files corresponding to obfuscated class names.
- Now respecting naming rule for nested class names (EnclosingClass$InnerClass) in obfuscation step, if InnerClasses attributes or EnclosingMethod attributes are being kept.
- Added new inter-procedural optimizations: method inlining and propagation of constant fields, constant arguments, and constant return values.
- Added optimized local variable allocation.
- Added over 250 new peephole optimizations.
- Improved making classes and class members public or protected.
- Now printing notes on suspiciously unkept classes in parameters of specified methods.
- Now printing notes for class names that dont seem to be fully qualified.
- Added support for uppercase filename extensions.
- Rewritten class file I/O code.
- Updated documentation and examples.
Download (MB)
Added: 2007-06-27 License: GPL (GNU General Public License) Price:
905 downloads
Mtools 3.9.11
Mtools is a collection of utilities to access MS-DOS disks from Unix without mounting them. more>>
Mtools is a collection of utilities to access MS-DOS disks from Unix without mounting them. The project supports Win95 style long file names, OS/2 Xdf disks and 2m disks (store up to 1992k on a high density 3 1/2 disk).
Mtools can now handle the long filenames of Windows NT and Windows 95. Mtools is maintained by David Niemi and me (Alain Knaff). Mtools-3.9.9 has been released on March 3rd, 2003.
Enhancements:
- This is mostly a maintainance release which fixes a couple of bugs, addresses warnings raised by gcc4, and merges some platform-specific patches (MingW, NetBSD, Redhat/Fedora, Cygwin, Solaris).
<<lessMtools can now handle the long filenames of Windows NT and Windows 95. Mtools is maintained by David Niemi and me (Alain Knaff). Mtools-3.9.9 has been released on March 3rd, 2003.
Enhancements:
- This is mostly a maintainance release which fixes a couple of bugs, addresses warnings raised by gcc4, and merges some platform-specific patches (MingW, NetBSD, Redhat/Fedora, Cygwin, Solaris).
Download (0.38MB)
Added: 2007-06-03 License: GPL (GNU General Public License) Price:
929 downloads
Valknut 0.3.9
Valknut is a peer-2-peer file-sharing program. more>>
Valknut project is a peer-2-peer file-sharing program (similar to Kazaa, Soulseek or eDonkey) that uses the Direct Connect protocol.
It is compatible with other DC clients, such as the original DC from Neomodus, and DC++.
Main features:
- open source
- multiplatform (Linux,Win32,OSX ...)
- multilanguage
- multihub connections
- multihub search
- multi-/chunkdownload (download one file from multiple sources at the same time)
- firewall support
- sounds
- favorite hub list
- online translator
- load/save search results
- autosearch new sources
- socks support for linux (http://www.inet.no/dante/)
- proxy support for hublists
- support bz2 share lists
- support xml share lists
- support ssl transfers
- support ssl hub connections (e.g. hub use sslproxy)
- support secure chat (not secure against "Man In The Middle Attack")
- chat emoticons
- tiger tree hash (TTH) support
<<lessIt is compatible with other DC clients, such as the original DC from Neomodus, and DC++.
Main features:
- open source
- multiplatform (Linux,Win32,OSX ...)
- multilanguage
- multihub connections
- multihub search
- multi-/chunkdownload (download one file from multiple sources at the same time)
- firewall support
- sounds
- favorite hub list
- online translator
- load/save search results
- autosearch new sources
- socks support for linux (http://www.inet.no/dante/)
- proxy support for hublists
- support bz2 share lists
- support xml share lists
- support ssl transfers
- support ssl hub connections (e.g. hub use sslproxy)
- support secure chat (not secure against "Man In The Middle Attack")
- chat emoticons
- tiger tree hash (TTH) support
Download (0.65MB)
Added: 2007-05-30 License: GPL (GNU General Public License) Price:
880 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above proguard 3.9 search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed