프로가드
ProGuardProGuard GUI | |
| 개발자 | 에릭 P.F.라포니[1] |
|---|---|
| 안정된 릴리스 | 7.2.1[2] / 2022년 2월 ; 전 () |
| 저장소 | |
| 기입처 | 자바 |
| 운영 체제 | 크로스 플랫폼 |
| 면허증. | GPLv2.0[3] |
| 웹 사이트 | www |
ProGuard는 Java 코드를 축소, 최적화 및 난독화하는 오픈 소스 명령줄 도구입니다.바이트 코드를 최적화할 수 있을 뿐만 아니라 사용되지 않는 [4]명령을 감지하고 제거할 수 있습니다.ProGuard는 무료 소프트웨어이며 GNU General Public License 버전 [3]2에 따라 배포됩니다.
ProGuard는 Android SDK의 일부로 배포되며 응용 프로그램을 릴리스 [5]모드로 빌드할 때 실행됩니다.
특징들
- 바이트 코드 레벨 최적화
- Java Micro Edition 및 Android 지원
난독화
ProGuard는 의미 없는 이름으로 클래스, 필드, 메서드 이름을 바꿔 자바와 안드로이드 프로그램을 난독화시켜 최종 애플리케이션 리버스 엔지니어링을 어렵게 한다.[6]
최적화
ProGuard는 컴파일된 바이트 코드에서 사용되지 않는 명령을 제거할 뿐만 아니라 제어 흐름 분석, 데이터 흐름 분석, 부분 평가, 정적 단일 할당, 글로벌 값 번호 부여 및 활성 [6]분석 등의 기술을 사용하여 최적화합니다.
ProGuard는 많은 유형의 미사용 및 중복 코드 삭제, 200개가 넘는 핍홀 최적화 실행, 변수 할당 감소, 인라인 상수 및 쇼트 메서드, 테일 재귀 호출 단순화, 로깅 코드 삭제 [6]등을 수행할 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Eric Lafortune home page". Retrieved November 24, 2015.
- ^ "Release 7.2.1". February 18, 2022. Retrieved April 22, 2022.
- ^ a b "ProGuard license page". February 2, 2015. Retrieved November 24, 2015.
- ^ "ProGuard overview (official page)". February 2, 2015. Retrieved November 24, 2015.
- ^ "Shrink your code and resources". Retrieved June 10, 2018.
- ^ a b c "ProGuard FAQ". February 2, 2015. Retrieved November 24, 2015.