2013/01/15 18:47

1. 준비물

(아래 소개한 프로그램들은 같은 기능을 하는 다른 프로그램을 써도 됨).

  • APK Extracter
    • Play스토어에서 검색하면 많이 나옴.

BANDIZIP-PORTABLE.ZIP

jd-gui-0.3.5.windows.zip




2. 방법


2.1 APK 파일을 받자.

APK 파일 추출기로 받으삼. 참고로 필자는 "MN 앱 관리"라는 국산 제품을 사용했음. 그 프로그램에서는 앱을 길게 누르면 뜨는 메뉴에서 "설치파일 보내기" 누르면 컴퓨터로 옮길 수 있었음.


2.2. PC로 옮긴 APK 파일을 반디집으로 풀자.

아래는 다음앱의 예. 코드는 classes.dex 파일에 있다.




2.3 dex 파일을 jar 파일로 변경하자.

dex2jar 를 이용해서 dex 파일을 jar 파일로 변경하자. 커맨드는 dex2jar classes.dex




2.4 jar 파일을 decompile 해서 소스를 보자.

필자의 경우 JD-GUI 를 이용하였다. 이건 머 jar 를 푼 이후에 class 파일을 디컴파일해도 되고 알아서. JD-GUI 는 jar 파일을 열면 바로 소스가 이렇게 보임. 끗~!





ps. 요새는 decompile 을 방지하기 위해 소스를 꼬아주는 솔루션도 있고 하니 이렇게 깨끗하게 잘 안나오는 경우도 있음(주로 클래스명, 변수명등을 A,B,C 이런식으로 바꿔주는 형태).


Posted by 아즈키

댓글을 달아 주세요

  1. Favicon of http://ㄴㅇㄹㄴㄹ@눙리날 BlogIcon 2013/01/30 22:21  댓글주소  수정/삭제  댓글쓰기

    님.dex2jar 를 이용해서 dex 파일을 jar 파일로 변경하자 있잖아요.. 근데 자꾸 커멘드가 튕겨요./

  2. Favicon of http://ㄴㅇㄹㄴㄹ@눙리날 BlogIcon 2013/01/30 22:26  댓글주소  수정/삭제  댓글쓰기

    아! 됫네요. 다른거 클릭했었나 봐요,,

  3. 2013/01/31 23:14  댓글주소  수정/삭제  댓글쓰기

    안되!!!!대체 왜 dex2jar 연결이 안되는거죠/////? 다른파일은 잘만되는데//////////

  4. 2013/08/13 15:36  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • Favicon of http://dev.azki.org BlogIcon 아즈키 2013/08/14 11:57  댓글주소  수정/삭제

      패키지명 경로안으로 들어가면 R.java 파일이 있습니다. 그 파일에 변수명(리소스 아이디)이 숫자(int)로 매핑되어있습니다. 그걸로 보시면 됩니다.

    • 2013/08/14 13:23  댓글주소  수정/삭제

      비밀댓글입니다

    • Favicon of http://dev.azki.org BlogIcon 아즈키 2013/08/28 11:20  댓글주소  수정/삭제

      프로가드로 되어있는 경우는 사실상 코드를 보기 힘들 것 같은데요;
      저도 프로가드로 되어있는 코드는 안봐서 잘 모르겠네용 @_@

  5. Favicon of http://z BlogIcon z 2013/08/21 10:54  댓글주소  수정/삭제  댓글쓰기

    감사합니다

  6. 2013/08/21 11:06  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • Favicon of http://dev.azki.org BlogIcon 아즈키 2013/08/28 11:23  댓글주소  수정/삭제

      jar 파일을 이클립스에서도 보실려면 플러그인을 설치하셔야 되요.

      https://www.google.co.kr/search?q=jd+eclipse

      참고하세용..

  7. 로딩중 2013/09/02 11:37  댓글주소  수정/삭제  댓글쓰기

    classes.dex 파일을 dex2jar.bat 가 있는 폴더 안으로 가져온 다음에 dex2jar classes.dex 하세요
    그러면 된답니당

  8. 2013/10/26 16:52  댓글주소  수정/삭제  댓글쓰기

    환경변수 추가하면되요

  9. 초보자 2013/12/04 01:54  댓글주소  수정/삭제  댓글쓰기

    dex2jar 폴더에 calsses.dex 파일을 옴겨놓구 cmd에서 dex2jar classes.dex 이걸치면

    자바 내부 또는 외부 명령 , 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다라는데 왜그러는거죠??
    환경변수 시스템 변수 편집에서 PATH도 C:\Users\Administrator\Downloads\dex2jar-0.0.9.15\dex2jar-0.0.9.15 이걸로 바꿨는데;


  10. Favicon of http://naver.com BlogIcon 뭐죠 2014/01/11 21:34  댓글주소  수정/삭제  댓글쓰기

    dex2jar 이파일 실행하자마자 까만 창 나타나고 아무 일도 안 일어나네요 ㄷㄷ 뭐가 문제일까욛ㄷㄷ

  11. Favicon of http://seemoon.tistory.com BlogIcon 석양의온도 2014/04/03 10:38  댓글주소  수정/삭제  댓글쓰기

    감사합니다. :)