프로가드

ProGuard
프로가드
ProGuard.png
ProGuard GUI
개발자에릭 P.F.라포니[1]
안정된 릴리스
7.2.1[2] / 2022년 2월 18일; 5개월 전 (2022년 2월 18일)
저장소
기입처자바
운영 체제크로스 플랫폼
면허증.GPLv2.0[3]
웹 사이트www.guardsquare.com/en/products/proguard

ProGuard는 Java 코드를 축소, 최적화난독화하는 오픈 소스 명령줄 도구입니다.바이트 코드를 최적화할 수 있을 뿐만 아니라 사용되지 않는 [4]명령을 감지하고 제거할 수 있습니다.ProGuard는 무료 소프트웨어이며 GNU General Public License 버전 [3]2에 따라 배포됩니다.

ProGuard는 Android SDK의 일부로 배포되며 응용 프로그램을 릴리스 [5]모드로 빌드할 때 실행됩니다.

특징들

난독화

ProGuard는 의미 없는 이름으로 클래스, 필드, 메서드 이름을 바꿔 자바와 안드로이드 프로그램을 난독화시켜 최종 애플리케이션 리버스 엔지니어링을 어렵게 한다.[6]

최적화

ProGuard는 컴파일바이트 코드에서 사용되지 않는 명령을 제거할 뿐만 아니라 제어 흐름 분석, 데이터 흐름 분석, 부분 평가, 정적 단일 할당, 글로벌 값 번호 부여 및 활성 [6]분석 등의 기술을 사용하여 최적화합니다.

ProGuard는 많은 유형의 미사용 및 중복 코드 삭제, 200개가 넘는 핍홀 최적화 실행, 변수 할당 감소, 인라인 상수 및 쇼트 메서드, 테일 재귀 호출 단순화, 로깅 코드 삭제 [6]등을 수행할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Eric Lafortune home page". Retrieved November 24, 2015.
  2. ^ "Release 7.2.1". February 18, 2022. Retrieved April 22, 2022.
  3. ^ a b "ProGuard license page". February 2, 2015. Retrieved November 24, 2015.
  4. ^ "ProGuard overview (official page)". February 2, 2015. Retrieved November 24, 2015.
  5. ^ "Shrink your code and resources". Retrieved June 10, 2018.
  6. ^ a b c "ProGuard FAQ". February 2, 2015. Retrieved November 24, 2015.