https://kairo96.gitbooks.io/android/content/ch2.7.html
์ฝํ ํธ ํ๋ก๋ฐ์ด๋ ์ดํด๋ณด๊ธฐ ยท [์ต์ ] ์์ ๋ก ๋ฐฐ์ฐ๋ ์๋๋ก์ด๋ ANDROID
kairo96.gitbooks.io
- [์ฐธ๊ณ ๋ธ๋ก๊ทธ]
- 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
์ฑ ๋งค๋ํ์คํธ ๊ฐ์ | Android ๊ฐ๋ฐ์ | Android Developers
์ฑ ๋งค๋ํ์คํธ ๊ฐ์ ๋ชจ๋ ์ฑ ํ๋ก์ ํธ๋ ํ๋ก์ ํธ ์์ค ์ธํธ์ ๋ฃจํธ์ AndroidManifest.xml ํ์ผ(์ ํํ ์ด ์ด๋ฆ)์ด ์์ด์ผ ํฉ๋๋ค. ๋งค๋ํ์คํธ ํ์ผ์ Android ๋น๋ ๋๊ตฌ, Android ์ด์์ฒด์ ๋ฐ Google Play์
developer.android.com
[์ฐธ๊ณ ์๋ฃ]
< 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
VirusTotal
www.virustotal.com
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 |
๋๊ธ