Download List

프로젝트 설명

ProGuard is a shrinker, optimizer, obfuscator, and preverifier for Java bytecode. It detects and removes unused classes, fields, methods, and attributes. It optimizes methods and removes dead code. It renames the remaining classes, fields, and methods using short, meaningless names. Finally, it preverifies the processed code for Java 6 or higher, or for Java Micro Edition. The resulting code is more compact, more efficient, 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. It is mostly popular for embedded development and for commercial development, and is integrated in Oracle's Wireless Toolkit, in Intel's TXE SDK, and in Google's Android SDK.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2011-12-22 07:47
4.7

이 릴리스는 Java 7 코드를 처리 하는 것에 대 한 지원을 추가 합니다. 그것은 약간 더 나은 클래스 파일 축소. 그것는 최적화 및 난독 처리 단계에서 및 GUI에서 다양 한 문제를 해결합니다. 안 드 로이드 개발자를 위한 안 드 로이드 SDK에 경로 이름에 공백이 문제가 주위 작동합니다.
Tags: Major feature enhancements
This release adds support for processing Java 7 code. It shrinks class files slightly better. It fixes a number of issues in the optimization and obfuscation steps and in the GUI. For Android developers, it works around a problem with spaces in path names in the Android SDK.

2011-02-16 18:13
4.6

이 릴리스에는 주로 최적화 단계에서 버그를 수정합니다. 설명서 및 예제이 업데이 트되었습니다 및 확장. 특히, 어떻게 안드로이드 애플 리케이션 및 스칼라 코드를 처리하는 데 보여주는 새로운 사례가 있습니다.
This release mainly fixes bugs in the optimization step. The documentation and examples have been updated and extended. Notably, there are new examples that illustrate how to process Android apps and Scala code.

2010-06-07 00:05
4.5

이 릴리스는 주로 ProGuard, 자사의 그래픽 사용자 인터페이스, 그리고 회고의 다양한 구성 요소에 버그를 해결합니다. 한 가지 새로운 옵션을 처리하는 API를 때 유용합니다 메서드 매개 변수의 디버깅 이름을 보존하는 것입니다. 설명서 및 예제이 업데이 트되었습니다 및 확장.
This release mainly fixes bugs in the various components of ProGuard, its GUI, and ReTrace. There is one new option to preserve the debugging names of method parameters, which is useful when processing APIs. The documentation and examples have been updated and extended.

2009-07-22 18:16
4.4

이 릴리스에서는 사용자가 요청한 기능의 번호를 추가합니다. 특히, 지금은 개별 구성 최적화 제어를 제공, 패키지 이름을 혼미하게하는 다양한 방법, 경고 및 메모의 억압. 또한이 수정 프로그램 버그와 문제 번호. 특히, \ 0과 같은 특수 문자가 이제 제대로 자바 런타임 환경의 최근 버전에서 디코딩됩니다.
This release adds a number of features that were requested by users. Notably, the configuration now provides control over individual optimizations, various ways to obfuscate package names, and suppression of warnings and notes. It also fixes a number of bugs and problems. Notably, special characters like \0 are now decoded properly in recent versions of the Java Runtime Environment.

2008-12-15 22:37
4.3

모든 처리 단계를 새로운 기능을 가지고있습니다. 특히, 최적화 단계를 이제 새로운 구멍 최적화를 참조 클래스를 합병, 단일 정적 할당 분석, 꼬리 재귀 호출의 단순화를 수행합니다. 난처 지금 단계에서 클래스 이름과 패키지의 이름에 대한 옵션 사전을 허용합니다. 리소스 파일의 이름을 좀 더 일반적인 방식으로 적응합니다. 또한, 각종 버그가 해결되었습니다.
Tags: Major feature enhancements
All processing steps have new features. Notably,
the optimization step now performs class merging,
static single assignment analysis, simplification
of tail recursion calls, and a number of new
peephole optimizations. The obfuscation step now
accepts optional dictionaries for class names and
package names. Resource file names are adapted in
a more general way. Furthermore, various bugs have
been fixed.

Project Resources