728x90
반응형
SMALL
Apk란?
우선 Apk는 안드로이드에서 플랫폼에서 Application 설치를 위해 배포되는 패키지 파일이다.
Apk는 아래와 같은 구성 요소들을 포함하고 있다.
AndroidManifest.xml | calsses.dex | /res | META-INF | resources.arsc |
Aptktool 이란?
Apktool은 대표적인 Anroid Application 대상의 리버스 엔지니어링 도구이다.
Apk파일을 분석하여 디코딩 할 수 있고, 코드를 수정하여 패키징 할 수도 있다.
Apk 파일 분석을 위한 디컴파일 방법은 2가지가 있다.
1. dex 파일을 고수준 언어로 디컴파일 하는 방법.
2. Apk파일을 저수준 언어로 디컴파일 하는 방법.
1번 방법은 dex2jar 프로그램을 이용하여 dex 파일을 jar파일로 변환을 시켜주고,변환된 jar 파일을 JD-GUI로 열어 코드를 수정한다.
2번 방법이 바로 Apktool을 이용한 방법인데 Apktool을 이용하여 Apk파일을 디컴파일하면저수준 코드를 생성해준다.이후 생성된 저수준 코드를 텍스트 에디터를 이용하여 변경하고Apktool을 이용하여 리패키징을 하여 다시 Apk 파일을 만들수 있다.
728x90
반응형
LIST
'안드로이드 보안 > 이론' 카테고리의 다른 글
[Android] 안드로이드에서 사용하는 Java (0) | 2023.03.11 |
---|---|
[Android] JNI(Java Native Interface)란? (0) | 2023.03.09 |
[Android] 디컴파일(Decompile)이란? (0) | 2023.03.09 |
[Android] 안드로이드의 4대 구성요소란? (0) | 2023.03.09 |
[Android] 안드로이드란? (0) | 2023.03.09 |