본문 바로가기
반응형

Develop/Android3

Android APK Decompile 안드로이드 APK를 디컴파일해서 분석하는 방법들에 대해 소개하려고 합니다. 우리가 안드로이드 어플리케이션을 사용하기 위해서는 APK파일을 설치해야합니다. 이 APK파일은 일종의 압축형태의 파일로서 아래의 그림과 같은 구조를 가지고 있습니다. APK파일은 자바코드와 그외의 여러 리소스들을 클래스파일로 컴파일하여 dex파일을 만들어 냅니다. 그리고 그 dex파일과 여러 자원들을 합쳐서 만든 것이 APK입니다. 안드로이드 APK를 분석하기 위해서는 위와 같은 과정을 역으로 거쳐야하는데요 바로 APK파일을 풀어서 dex파일을 분석하는 것입니다. JVM 바이트 코드로 dex파일을 디컴파일하고 class 파일을 추출해내어 java코드를 확인할 수 있습니다. 실제로 apk 파일을 zip파일로 만든 후, 압축을 풀면 .. 2021. 8. 11.
ANDROID HelloWorld! 이제 안드로이드 어플리케이션을 개발을 위한 환경설정과 기본적인 앱을 만들어보자. (본인이 맥 사용자라.. 맥기반으로만 설명합니다.) 우선 안드로이드 앱을 설치하기 위해서는 3가지가 필요하다. 자바 개발도구 가상기기 우선 자바를 최신버전으로 업그레이드 한다. (없으면 설치하세요) 시스템 환경설정에 들어가면 자바가 있다. 그리고(개발도구) http://developer.android.com/intl/ko/sdk/index.html 에 가서 안드로이드 스튜디오를 설치하여준다. 마지막으로(가상기기) https://www.genymotion.com/ 에 들어가 가입하고 다운받아 설치하여 준다. 그럼 개발환경 구성에 끝났다. 중간에 설칭방법이나 그 외의 것들은 다른 블로그 참고하기 바란다. (뻔뻔ㅈㅅ) 모든 준비가.. 2021. 8. 6.
ANDROID 안드로이드란? 안드로이드 플랫폼이란? 플랫폼이란 기반이 되는 시스템을 뜻한다. 즉, 소프트웨어 적인 측면+하드웨어 적인 측면의 결합이라고 할 수 있다. 모바일 플랫폼은 모바일 기반 및 모바일 장치에 탑재되어 구동되는 소프트웨어라고 보면된다. 안드로이드 플랫폼은 구글에서 개발하여 모바일 장치를 위한 소프트웨어 스택으로 구성되어있다. 뿐만아니라 자바 언어를 이용하여 안드로이드 응용 프로그램이 개발 가능하다. 안드로이드 SDK(Software Development Kit)에는 개발에 필요한 기본적인 tool을 포함하여 api를 제공하고 있다. 안드로이드 특징 Application Framework컴포넌트의 재사용 및 대체를 가능 Dalvik virtual machine을 사용한다. (달빅 가상 머신은 Java 가상머신과 같.. 2021. 8. 6.
반응형