https://kairo96.gitbooks.io/android/content/ch2.7.html
- [μ°Έκ³ λΈλ‘κ·Έ]
- android application fundamental
- build an app
- fundamentals review
- dalvik & smail
- application entry points
- getting started with analyzing android apps
- where do i get mallicious apps?
- static, dynamic analysis
< μλλ‘μ΄λ μ±μ 4λ κ΅¬μ± μμ >
- μ‘ν°λΉν°
- μ¬μ©μ μΈν°νμ΄μ€ νλ©΄μ κ΄λ¦¬νλ μ»΄ν¬λνΈ.
- μ‘ν°λΉν° μν μ νκΈ° μν΄μλ Activity ν΄λμ€λ₯Ό μμν΄μΌ νλ€.
- μ‘ν°λΉν°κ° κΈ°λ³Έμ μΌλ‘ κ°μ§κ³ μλ μλͺ μ£ΌκΈ° λ©μλλ₯Ό μ¬μ μν΄μ μνλ κΈ°λ₯μ ꡬνν΄μΌ νλ€.
- μλΉμ€
- νΉμ μ‘ν°λΉν°μ μκ΄ μμ΄ λ°±κ·ΈλΌμ΄λμμ μ€νλλ μ»΄ν¬λνΈ.
- μ§μμ μΌλ‘ μ₯μκ° λμν΄μΌ νλ κΈ°λ₯μ΄ μλ€λ©΄ μλΉμ€μ ꡬννλ€.
- Service ν΄λμ€λ₯Ό μμν ν, μλͺ μ£ΌκΈ° λ©μλλ₯Ό μ¬μ μν΄μ μνλ κΈ°λ₯μ ꡬννλ€.
- λΈλ‘λμΊμ€νΈ μμ κΈ°(Broadcast receiver)
- νΉμ λΈλ‘λμΊμ€νΈμ λ°μνλ μ»΄ν¬λνΈ.
- μ¬μ©μ μΈν°νμ΄μ€λ₯Ό κ°μ§κ³ μμ§ μλ€.
- μκ°λ λ³κ²½, λ°°ν°λ¦¬ λΆμ‘±, μΈμ΄ μ€μ λ³κ²½ λ±μ΄ μλ€.
- μ΄λ¬ν λΈλ‘λμΊμ€νΈλ₯Ό λ°μΌλ©΄ μ΄λ₯Ό μ²λ¦¬νκ³ λ€μ λκΈ° λͺ¨λλ‘ μ§μ νλ€.
- 10μ΄ μ΄λ΄μ μμ λ§μ 보μ¦.
- BroadcastReceiver ν΄λμ€λ₯Ό μμν λ€μμ onReceive() λ©μλμ μνλ κΈ°λ₯μ μμ±.
- μ½ν
μΈ μ 곡μ(content provider)
- μ ν리μΌμ΄μ κ°μ λ°μ΄ν° 곡μ λ₯Ό μν΄ νμ€νλ μΈν°νμ΄μ€λ₯Ό μ 곡νλ μ»΄ν¬λνΈ.
- μ½ν νΈ νλ‘λ°μ΄λκ° μ 곡νλ μ€μ λ°μ΄ν°λ νμΌ μμ€ν μ΄λ λ°μ΄ν°λ² μ΄μ€ λ±μ μμ μ μλ€.
- μ½ν νΈ νλ‘λ°μ΄λμλ μ½κΈ°, μ°κΈ°, μμ νκΈ°, μμ νκΈ° κΈ°λ₯μ μμ±ν μ μλ€.
apk νμΌ --> zipμΌλ‘ νμ₯μλ₯Ό λ°κΏμ μ΄ μ μμ --> zipνμΌκ³Ό μ μ¬ κ΅¬μ‘°.
https://developer.android.com/guide/topics/manifest/manifest-intro?hl=ko
[μ°Έκ³ μλ£]
< apk νμΌ κ΅¬μ±μμ >
- androidmanifest.xml
- λͺ¨λ μ± νλ‘μ νΈλ νλ‘μ νΈ μμ€ μΈνΈμ 루νΈμ AndroidManifest.xml νμΌ(μ νν μ΄ μ΄λ¦)μ΄ μμ΄μΌ νλ€.
- Android λΉλ λꡬ, Android μ΄μ체μ λ° Google Playμ μ±μ κ΄ν νμ μ 보λ₯Ό μ€λͺ νλ€.
- meta-inf
- classes.dex
- Android κ°μ λ¨Έμ μΈ Dalvikμ΄ μΈμν μ μλλ‘ Javaλ‘ μ§μ¬μ§ μ½λκ° μ»΄νμΌλμ΄ λ°μ΄νΈ μ½λλ‘ λ³ν λ μμ€ νμΌ.
- lib
- asset/ & resources/
< flutter >
- ꡬκΈμμ 2017λ
5μ μΆμλ λͺ¨λ°μΌ/μΉ/λ°μ€ν¬ν± ν¬λ‘μ€ νλ«νΌ GUI SDKμ΄λ€.
- νλμ μ½λ λ² μ΄μ€λ‘ μλλ‘μ΄λ, μμ΄ν°, 리λ
μ€, μλμ°μ¦, λ§₯ λ° μΉ λΈλΌμ°μ μμ λͺ¨λ λμλλ μ±μ μν΄ μΆμλμλ€.
- μ¬μ©λλ μΈμ΄λ μμ ꡬκΈμ μν΄ μ μ°½λ Dartλ₯Ό μ¬μ©νλ€.
< Smali code >
- An assembler/disassembler for Android’s dex formatμ μ½μλ‘ DEX λ°μ΄λ리λ₯Ό μ¬λμ΄ μ½μ μ μλλ‘ ννν μΈμ΄.
- Dalvik λ°μ΄νΈ μ½λλ₯Ό μν μ΄μ
λΈλ¦¬ μΈμ΄
- smaliμ½λλ₯Ό ν΄μν΄ νλ‘κ·Έλ¨μ μ€νμ리λ₯Ό νμ κ°λ₯
- < Android entry point >
- μλλ‘μ΄λ μ±μ λͺ μμ μΈ ννμ Entry Pointκ° μ‘΄μ¬νμ§ μλλ€.
- λμ , 4λ μ»΄ν¬λνΈκ° λͺ¨λ Entry Pointκ° λ μ μλ€.
- launcher activity
- services
- broadcast receivers
- exported components (Services & Activity)
- application subclass
μλλ‘μ΄λ μμ μ±λ€
1. virustotal - https://www.virustotal.com/gui/home/upload
2. koodous - μ λ£ …
apk λμ»΄νμΌλ¬ (apk ↔ java(kotlin) ) —> Bytecode
package
permission
application
- Libs
- armeabi, x86, x64, λλμ΄μ Έ μμ.
- Real world
- νμ€μ μ μ±μ±
- RAT(Remote Access Tool)s
- Ransomeware
- Miner
- VoicePhishing
':: BoB 11κΈ° π© > Topics' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ Cryto ] - AES μνΈ (0) | 2022.07.13 |
---|---|
[보μμ νκ°λ°] - [git upload] (0) | 2022.07.03 |
[ λμ§νΈν¬λ μκ³Ό νκ³μ»¨μ€ν ] - [ νκ³ ν¬λ μ(forensic accounting), νκ³λ²μΈ, e-discovery ] (0) | 2022.07.03 |
[ Digital Forensic ] - [ Types of Hackers, RSID, RAT(Remote Access Trojan), Bitcoin] (0) | 2022.07.02 |
ICBM ( Iot, Cloud, Bigdata, Mobile ) (0) | 2022.06.16 |
λκΈ