티스토리 뷰

728x90

우선 다운부터하자
아래 홈페이지로 가서 최신버전을 다운받는다.

http://proguard.sourceforge.net/index.html#/downloads.html

proguard5.2.1.zip

위 파일은 5.2버전이며 최근에 5.3버전이 beta로 나왔다.

다운을 받은뒤 자신이 잘 아는 장소에 알집을 푼다.
다운은 받으면 cmd를 켜고 폴더로 이동한다.

저같은 경우는 주소가 아래와 같다.
D:\Downloads\proguard5.2.1\proguard5.2.1
여기까지 온뒤 추가로 lib폴더로 들어간다


이후 dir로 해당 폴더를 검색해보면 proguardgui.jar파일이 있을것이다.

 

이 proguardgui.jar 파일을 아래 커맨드로 실행시킨다.
java -jar proguardgui.jar

그러면 아래와 같은 프로그램이 실행될 것이다.

 

일단 Next를 누르자
그러면 아래 화면으로 넘어간다.

[하단 View]
Input : 난독처리를 하고자하는 (jar,war,ear,zip) 등을 선택해주는 다이얼로그 box를 띄운다.
Output : 난독처리를 통하여 만들어지게되는 (jar,war,ear,zip)
Edit : 추가한 파일 경로수정
Fileter : 파일명 jar,war,ear,zip 등의 이름을 필터로 걸러 난독처리를 피하게해줍니다.
나머지는 pass합니다.

[하단 View]
등록된 jar,war,ear,zip 파일들이 참조하는 라이브러리를 등록하는 부분입니다.
관련된 파일들을 등록해야 하는것이지요.


쉽게 말하면 Add Input버튼을 눌러 난독화할 파일을 넣는다.
그리고 Add output에 난독화된 파일이 저장될 경로를 넣는다.
위 2개만 하고 Next넘어가도 특별한 경우가 아니고는 상관없다.

 

여기가 가장 중요하다
먼저 이 다음 부분은 모두 next인데

keep에서 applications만 체크할 개인이 만든 jar은 거의
The output jar is empty. Did you specify the proper '-keep' options?
난독화시 오류가 발생할것이다.

위 오류는 keep의 Library를 체크하면 해결된다.
여기까지만 하고 난독화를 하면 jad로서는 읽기가 안되지만 타 프로그램으로 디컴파일시 변수이름만 변경되어있는 나의 코드를 볼수 있다.

영어를 못하는 필자는 무식하게 체크를 변경하며 난독화 디컴파일을 반복하였는데....
해결방안은 Also keep의 Bean classes에 체크를 하면 된다.

 

이후 앞에서 말했듯이 next만 누르면 되고 아무런 문제가 없다면
아래와 같은 Success 문구가 나온다.


 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함