04: 모바일 악성코드 분석

Requisites for Android Developerment

안드로이드 앱의 4대 요소

Activity

Service

Broadcast Receiver

Content Provider

C4Context Boundary(app, "App") { SystemDb(db, "Database") System(prov, "Content Provider") } Person(rsv, "Content Resolver") BiRel(rsv, prov, "Request/Response Data") BiRel(db, prov, "")

APK

안드로이드 앱은 APK라는 확장자를 가진다. APK는 zip포멧을 따르며, zip 유틸로 압축해제할 수 있다.

Dalvik & Smali

Java (or Kotlin) → DEX bytecode

DEX bytecode → SMALI → Decompiled.java

Android Application Entry Points

How to?