레이블이 android인 게시물을 표시합니다. 모든 게시물 표시
레이블이 android인 게시물을 표시합니다. 모든 게시물 표시

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

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


   

2014년 3월 31일 월요일

Kali Linux on Android using Linux Deploy



Kali Linux on Android using Linux Deploy


1. A device running Android 2.1 and above, rooted
   * Kail install useing root

2. At least 5GB free space on internal or external storage

3. A fast, wireless internet connection

4. Patience to wait for a distribution to bootstrap from the network


5. You download "linux deploy" in Google paly

6. You start "linux deploy"

7. install kali linux
    


      
















8. You download "VNC viewer"  in Google paly

9. You start "VNC viewer"

10. setting VNC viewer
     URL : 127.0.0.1
     ID : android
     PW : changeme
     Port : 5900

 11. connet and  start Kali



Reference
 - http://www.kali.org/how-to/kali-linux-android-linux-deploy/



2014년 2월 26일 수요일

[android forensic] AB File 압축 풀기(AB Unpack)

ab 파일은 Android Backup 파일로서

adb backup 명령어를 통해 ab파일로 추출을 하고 
adb restore 명령어로 디바이스에 바로 복원 가능하다.

adb 명령어를 통해서는 ab 파일로 압축할수는 있으나 
PC에서 파일의 내용을 바로 확인 할 수는 없다.

AB 파일의 내용을 보기 위해서 

java 와 abe.jar 파일이 필요합니다

JAVA는 개발환경 셋팅에서 설치 하는 내용을 설명 했으며,

Abe 는 아래에서 다운로드가 가능하다.




일단 명령어는

   java -jar abe.jar unpack <backup.ab> <backup.tar> <password> 

이며 위처럼 tar 파일로 생성됩니다

tar 압축은 7zip등의 프로그램으로 푸시면 됩니다.

간혹 안드로이드 버전의 문제로 인해서 압축이 풀리지 않는 경우도 있으니 
참고 하기 바랍니다.


[android forensic] 안드로이드 기기 내부에 설치된 패키지 목록 확인 방법

안드로이드 기기 내부에는 많은 패키지가 설치되어 있다.
하지만, 이러한 패키지가 정말 다 보이는 것 일까?
보이자 않는 항목들도 이는데

이러한 패키지 목록을 확인하기 위해서
adb shell을 활용하여 바로 확인이 가능 하다.

안드로이드 4.x 이상의 버전에는 루팅을 하지 않고도 확인이
가능 하겠다.

○ 환경 구성
    1. JDK 설치 (Java 환경은 필수)
    2. SDK 또는 ADB shell 설치
        * SDK를 설치하면, adb가 포함되어 있다.
    3. 스마트폰에 적합한 드라이버 설치

○ 방법
     1. PC에 스마트 폰을 연결
     2. 아래 명령을 활용하여 List 확인

        >>  # adb shell pm list packages
 

[안드로이드 개발] SDK 환경변수 설정 하기

안드로이드 개발 및 포렌식 적인 입장에서
Windows 기반에서 작업을 할 때 필요한 것은 환경변 수 등록이다.


JAVA 환경변 수도 등록해야 하지만,
SDK 환경 변수를 등록하면, adb 운영 환경을 쉽게 이용할 수 있겠다.


Windows 7기반에서 환경 변수를 등록 하고자 한다면,


[컴퓨터]  → [고급 시스템 설정] → [환경 변수]


해당 위치에 설정 하면 된다.



SDK를 환경 변수에 설정 하기 위해서는
시스템 변수 항목중 Path 항목에 추가 해 주면 되겠다.


Path 항목에 추가할 때는 ;(세미콜론)으로 구분 하고 있으며,
SDK 변수 등록을 할 때는 아래와 같이 추가해 주면 되겠다.



필자의 SDK 저장 경로는 다음과 같다.


C:\android_tool\android_sdks\tools




이때 Path 환경에는 다음과 같이 등록해 주면 된다.

C:\android_tool\android_sdks\tools;C:\android_tool\android_sdks\platform-tools





진저브레드가 밢되면서 SDK Tools r8가 같이 발표 되었는데,
이 버전부터 adb의 경로가 <SDK 경로>\tools 에서 <SDK 경로>\platform-tools
변경 되었다.
때문에 위와 같이 두가지 경로 모두를 추가해 주어야한 하겠다.