Android SDK 안드로이드 소스코드 난독화

 

 

 

시작

 

먼저 - adt를 최신버전으로 업데이트시켜준다 ( Help > Check for Updates)

그다음

 

01.android소스난독화.png

 

 

해당 프로젝트의 project.properties를 실행시켜 표시된부분의 주석을 해제한다.

 

 

 

02.android소스난독화.png

 

 

그리고 해당 프로젝트 우클릭 > Export... 선택

 

 

 

03.android소스난독화.png

 

 

Android 폴더의 Export Android Application 선택후 넥스트

 

 

 

04.android소스난독화.png

 

 

Project명은 자동으로 입력되니 넥스트

 

 

 

 

 

 

keystore 생성하는법은 이전 글에 나와있으니 참고하시고, 이미 키가 있다면 Use existing keystore 선택 후

Browse... 눌러서 원하는 키 선택후 키의 비밀번호 입력 > 넥스트

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

 

 

07.android소스난독화.png

 

 

 

키 만들때 Alias와 함께 넣은 비밀번호 입력 후 넥스트

 

 

 

08.android소스난독화.png

 

 

apk가 저장될 위치를 설정하고 난 뒤 Finish를 눌러 마무리

 

 

그런데 warning이 뜨면서 프로가드가 적용이 안되는 경우가 있다.

 

그럴때는 어떤 클래스에서 warning이 뜨는지를 파악한 후

 

 

09.android소스난독화.png

 

 

이런식으로 해당 클래스에 예외를 걸어줘야한다. proguard warning 등으로 검색하면

 

많은 정보들을 찾을 수 있을것이다.

 

-끝-

 

 

이렇게하면 proguard가 적용되어 코드난독화가 적용된 apk파일이 생성된다.

 

이렇게 해줘야 내가 힘들게 짠 소스코드를 다른사람이 디컴파일해서 재사용하는것이 힘들게 할 수 있다.

 

proguard가 적용되면 어떤 차이가 있는지는 다음 글에서 apk 디컴파일 방법과 함께 소개하겠다.

 

 

 

[출처] http://biig.tistory.com/10

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED