2014년 8월 10일 일요일

Android 앱(APK) 분석 환경 구성하기

○ 안드로이드 앱(APK) 디버깅?
     안드로이드 기기에 설치되는 파일(앱/APK)로 이렇게 설치되는
     앱을 분석하여 앱에서 실행되는 일련의 행위를 분석하기 위한 것이다.

○ 분석하는 환경을 어떻게 구성해야 할까?

    1. Java JDK 설치

       안드로이드 앱을 분석하기 위해서는 JAVA가 설치 되어있어야 한다.
       해당 PC에 적합한 JAVA를 확인하여 설치 하면 되겠다.
       JDK는 아래 사이트 에서 다운로드 가능 하다.

       JAVA Download
     
       Java를 설치할 때 설치된 OS의 버전에 적합한 Java를 설치 해야 한다.
      자신의 OS가 64bit 인지 32bit 인지 확인 후 설치 하기 바란다.
     
         windows 7 기준
         [컴퓨터] - 마우스 우 클릭 - [속성] 의 시스템 정보를 확인하면
         설치된 시스템 종류에서 확인 할 수 있다.


     필자의 경우는 64bit Windows 7을 사용하고 있다.

 2. Java 환경 변수 설정 하기

      Java를 설치한 Java를 어느 위치에서나 사용하고 불러 올 수 있도록
      운영체계에 알려 주어야 한다.
      이러한 작업을 환경변수를 설정 한다고 하는데
     
     [컴퓨터] - 마우스 우 클릭 - [속성] 의 [고급 시스템 설정] 
    중 [환경 변수] 에서 설정 한다.
   
     [시스템 변수] 항목 중 "Path" 를 선탠 후 [편집]을 하면 되는데
     Java가 설치된 경로를 추가 하면 된다.
     * 추가 할 때 ";"을 입력하여 주는 걸 있지 말자!
     * 최근 자바를 설치하면 환경변수가 자동으로 설정되기 때문에
       cmd창에서 java 명령어가 실행 되는지 확인하는 것도 하나의 방법이다.
     
     
   


   3. SDK Download
     
      안드로이드 기기를 연결하여 ADB shell을 통한 접속 등을 하기 위해
      ADB가 필요하다.
      기본적으로 ADB만을 다운로드 받아서 설치해도 되지만,
      개발 환경과 동일한 환경을 구축해 주어야 다음에 필요에 의해서
      다시 설치하는 일이 없다.

      ADT/SDK Download


  4. ADB tools 환경변수 설정 하기
     
      ADB shell 명령어를 좀더 편리하기 사용하기 위해 설정하는 것이며,
      Java의 환경변수 설정 방법과 동일하다.
   
     [컴퓨터] - 마우스 우 클릭 - [속성] 의 [고급 시스템 설정] 
    중 [환경 변수] 에서 설정 한다.
     android SDK Tool 위치 환경 변수를 설정해 주면 된다.
     ADB만 별도로 설치한 분들은 ADB 명령어를 다운로드한 위치를
     설정해 주면 되겠다.

  5. 편집용 프로그램 설치

      앱을 분석하기 위해서는 소스코딩을 알아야 한다.
      이러한 소스코딩을 분석하기 위해서는 편집할 수 있는 프로그램이
      설치 되어 있어야 하며,
      Notepad, Notepad++, eclipse 등과 같은 프로그램이 있어야 한다.

      본인이 선호하는 프로그램을 사용하면 되지만,
      본인의 경우에는 개발도 병행하기 때문에 그런지
      eclipse를 선호 하고 있다.

      eclipse Download 
   
      eclipse는 32bit 와 64bit 중 설치된 OS의 버전에
      맏는 버전을 설치하면 된다.
     
  6. Dex2jar 다운로드

      안로이드 파일은 압축 파일로 구성되어 있으며,
      해당 파일의 압축 내용을 보면, dex 파일로 풀리는 것을 확인 할 수 있다.
      이러한 파일을 jar파일로 변환하기 위해서 필요한 툴이다.

     Dex2jar Download 


  7. JD-GUI 다운로드

      jar 파일로 변환 하였다면, 변환된 파일의 소스 내용을 확인하는데
     JD-GUI라는 툴을 사용하여 볼 수 있다.

     JD-GUI Download

 환경을 구성해 보았는데
 기타 필요한 파일은 분석을 해 가면서 설치 하도록 하겠다.
 또한 프로그램 설치 활용방법은 별도로 포스팅 하도록 하겠다.


   

댓글 없음:

댓글 쓰기