티스토리 뷰
우선 다운부터하자
아래 홈페이지로 가서 최신버전을 다운받는다.
http://proguard.sourceforge.net/index.html#/downloads.html
위 파일은 5.2버전이며 최근에 5.3버전이 beta로 나왔다. 이후 dir로 해당 폴더를 검색해보면 proguardgui.jar파일이 있을것이다. 이 proguardgui.jar 파일을 아래 커맨드로 실행시킨다. 그러면 아래와 같은 프로그램이 실행될 것이다. 일단 Next를 누르자 [하단 View] 여기가 가장 중요하다 영어를 못하는 필자는 무식하게 체크를 변경하며 난독화 디컴파일을 반복하였는데.... 이후 앞에서 말했듯이 next만 누르면 되고 아무런 문제가 없다면
다운을 받은뒤 자신이 잘 아는 장소에 알집을 푼다.
다운은 받으면 cmd를 켜고 폴더로 이동한다.
저같은 경우는 주소가 아래와 같다.
D:\Downloads\proguard5.2.1\proguard5.2.1
여기까지 온뒤 추가로 lib폴더로 들어간다
java -jar proguardgui.jar
그러면 아래 화면으로 넘어간다.
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에 체크를 하면 된다.
아래와 같은 Success 문구가 나온다.
'SoftWare > JAVA' 카테고리의 다른 글
이클립스 java 프로젝트에 jar파일 가져오기 (0) | 2016.02.14 |
---|---|
JAR파일 생성하기, Java Export하기 (0) | 2016.02.13 |
개꿀 Java Decompiler - jd_gui (0) | 2016.02.13 |
Java Decompiler - jad(설치 및 사용)로 jar 및 class파일 내용을 쉽게 보자 (9) | 2016.02.13 |
자바(Java) 바이트코드(Bytecode) 디버깅(Debugging) (0) | 2016.02.13 |
- Total
- Today
- Yesterday
- java
- java url
- 인텐트
- Java Decompiler
- c언어
- 아두이노
- android
- 유전
- vim
- 서버
- 자바 입출력
- 파일입출력
- 5582
- 카운터
- 알고리즘
- vim 설치
- 포켓몬 Go
- 유전 알고리즘
- jad
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- Service
- counter
- Res
- Notification
- 안드로이드
- java 파일 입출력
- 포켓몬 고
- php
- LISTVIEW
- 파일 입출력
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |