๊ฐ์ ์๋๋ก์ด๋์ Broadcast Receiver๋ "๋ฐฉ์ก ์์ ์"๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ 4๋ ๊ตฌ์ฑ ๋จ์์ค ํ๋๋ก ์ธํ ํธ(Intent)๋ผ๋ ์ผ์ข ์ ๋ฉ์์ง ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์๋๋ก์ด๋์ ์ฌ์ฉ์ ๊ฐ์ ์ํธ์์ฉ์ ํฉ๋๋ค. ์ฌ๊ธฐ์ Broadcast Receiver๋ ์๋๋ก์ด๋์์ ์กด์ฌํ๋ ์ด๋ฒคํธ๋ค์ด ๋ฐ์ํ๋ฉด ๊ฐ ๊ฐ์ฒด๋ค๋ก ์ ์ ํ ๋ธ๋ก๋์บ์คํธ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ฒ ๋๋๋ฐ ์ด๋ ์ ํธ๋ฅผ ๋ฐ์ ์ฌ์ ์ ์ ์ํด๋์ ์์ ์ ์ํํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ์ฌ์ ์ ์ ์ ํด๋์ ์์ ์ด๋?? ๋ฐฐํฐ๋ฆฌ ์ํ ์๋ฆผ(๋ฐฐํฐ๋ฆฌ ๋ถ์กฑ/์ถฉ๋ถ) ๋ฉ์์ง ์ก/์์ (๋ฉ์์ง๊ฐ ์ ์ก/์คํจ๋์์ต๋๋ค) ์ธ์ฆ์ฝ๋ ์ ๋ ฅ ์ฌ์ง ์บก์ฒ(์ฌ์ง์ด ์ ์ฅ๋์์ต๋๋ค) ๋ง์ฝ ๋ณ๋์ ๊ถํ์ด ์๋ ์ฆ ์์ ํ์ง ์์ ๋ฆฌ์๋ฒ ์ค์ ์ ํด๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ๋ฐ๋ ์ ์์ ์ธ ์๋ฆผ์ ์ค๊ฐ..
๊ฐ์ ์๋๋ก์ด๋์ Activity๋ ์ ํ๋ฆฌ์ผ์ด์ ์ 4๋ ๊ตฌ์ฑ๋จ์ ์ค ํ์์ ์ธ ์์๋ก ์ธํ ํธ(Intent)๋ผ๋ ์ผ์ข ์ ๋ฉ์์ง ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ํธ์์ฉ์ ํ๋ฉด์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ํฌํจํ ํ๋์ ํ๋ฉด์ ๋ํ๋ ๋๋ค. 4๋ ์ปดํฌ๋ํธ ์ค ๊ฐ์ฅ ๋ง์ด ์์ฉ๋๋ฉฐ ์ฃผ๋ก UI(User Interface)ํ๋ฉด์ ๋ด๋นํฉ๋๋ค. ์์๋ก ์ด๋ฉ์ผ ์ฑ์ Activity์ ๋ํด ๊ฐ๋จํ๊ฒ ์๊ฐํด๋ณด์๋ฉด (1) ์ด๋ฉ์ผ ๋ชฉ๋ก์ ํ์ (2) ์ด๋ฉ์ผ ์์ฑ (3) ์ ๋ฌ๋ฐ์ ์ด๋ฉ์ผ ์ฝ๊ธฐ ๋ฑ ์ฌ๋ฌ ๊ธฐ๋ฅ์ด ์กด์ฌํ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ฌ๋ฌ Activity๊ฐ ํจ๊ป ๋์ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด๊ธฐ ์ฌ์ด ํ๊ฒฝ์ ๊ตฌ์ฑํ์ง๋ง (1), (2), (3) ๊ฐ๊ฐ์ด ๋ ๋ฆฝ๋์ด ์คํ ๋ฉ๋๋ค. ๋ง์น (2) ์ด๋ฉ์ผ ์์ฑ์ ํ ๋ ์ฌ์ฉ๋๋ Activity๊ฐ ํ์ฉ๋..
๊ฐ์ Rooting์ด๋ ์๋๋ก์ด๋์์ ์ ํ๋์ด ์๋ ํ์ ์์คํ ์ ๋ํด ์ก์ธ์ค ํ ์ ์๋๋ก ํ๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ ์ด๋ฅผ ํตํด ์ฌ์ฉ์ ๋๋ฐ์ด์ค ๋ด๋ถ์์ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ์์คํ ๋ช ๋ น์ ๋ด๋ ค ์์ ๋๋ ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ฉฐ ๋ฃจํธ ๊ถํ์ผ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ ์ฑ์ ์ฌ์ฉํ ์๋ ์๊ฒ ๋ฉ๋๋ค. ๋ฃจํ ์ ํ๊ฒ๋๋ฉด ์์ ์ ์์คํ ํ์ผ์ ์ ๊ทผ์ด ๊ฐ๋ฅํด ์ง๊ธฐ ๋๋ฌธ์ ์๋ฒฝํ๊ฒ ์ ์ด๊ฐ ๊ฐ๋ฅํด์ ธ ๋ณด์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ด ์ค์ ๊ธ์ต, ๊ณต๊ณต ๊ธฐ๊ด์์๋ ๋ฃจํ ๋ ๋จ๋ง์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋์ง ์๋๋ก ์ ์ดํ๊ณ ์์ต๋๋ค. Rooting ํ์ง ๋ฐฉ๋ฒ 1. ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ ํน์ ๋ช ๋ น์ด ์คํ ๋ฐ ํ์ธ(SU ๋ช ๋ น ์คํํ์ธ) 2. ๋ฃจํ ๋ ๋จ๋ง์ ์กด์ฌํ๋ ํ์ผ ํ์ธ(/system/su, /system/app/Superuse.apk ๋ฑ) 3...
๊ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก SSL(Secure Socket Layer)์ด๋ ์ ์์ ์ธ ์ฌ์ฉ์์ MITM(Man in the Middle) ๊ณต๊ฒฉ์ ์๋ฐฉํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํด๋ผ์ด์ธํธ ๊ธฐ๋ฒ์ ๋๋ค. ๊ฐ๋จํ ๋งํด ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋ฒ ์ธ์ฆ์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๋๋ ๋น๊ต๋ฅผ ํ์ฌ ์ธ์ฆ์๊ฐ ์ผ์นํ์ง ์์ผ๋ฉด ์๋ฌ๋ฅผ ๋ฐ์ํ๊ฑฐ๋ ๋ ์ด์ ํต์ ์ด ๋์ง ์๋๋ก ํฉ๋๋ค. SSL Pinning์ด๋ ํด๋ผ์ด์ธํธ ์ธก์์ SSL HandShake ์ดํ์๋ ์๋ฒ์ธก ์ฆ๋ช ์๋ฅผ ์ฌ๊ฒ์ฆ ํ๊ธฐ ๋๋ฌธ์ MITM ๊ณต๊ฒฉ์ ๋ง์์ ์์ง๋ง ๋ง์ฝ ์์ ์ ์ธ์ฆ์๊ฐ ์ ์์ ์ธ ์ธ์ฆ์์ธ ๊ฒ์ฒ๋ผ ์ค๊ฐ์ ์ฑ ๋ด๋ถ๋ก ์ฝ์ ํ์ฌ ์์ด๊ฒ ๋๋ค๋ฉด ์ฐํ๊ฐ ๊ฐ๋ฅํด์ง๋๋ค. ๊ธฐ์กด์ ์์ ์ ๋๋ฐ์ด์ค(Nox)์ ์ธ์ฆ์๊ฐ ์์ด์ผ ๋๊ธฐ ๋๋ฌธ์ ์์ผ์ ๋ถ๋ค ํ๋จ์ ํฌ์คํ ์ ์ฐธ๊ณ ํ์ฌ ์ธ์ฆ์ ์ค์น(And..
์๋๋ก์ด๋ ์๋ฎฌ๋ ์ดํฐ์ธ "Nox"์ ํ๋ก์ ๋๊ตฌ์ธ "Burp Suite"๋ฅผ ์ฐ๋ํ๊ธฐ ์ํด์ ํฌ๊ฒ Android 7 ๋ฒ์ ๊ณผ ์ดํ(5 ๋ฒ์ )๋ฅผ ์ ํํด์ ์งํํด ์ฃผ์ ์ผ ๋ฉ๋๋ค. Android version 5 ์์ ์ ๋ก์ปฌPC์ IP์ฃผ์๋ฅผ ํ์ธํด์ฃผ์๊ณ ํ๋ก์ ์ค์ ์ ๋จผ์ ํด๋๊ฒ ์ต๋๋ค. ํฌํธ๋ 8080 ์ฐ์ ๋ ๋์ง๋ง ๋ง์ฝ ์ฒดํฌ ํ์ฑํ๊ฐ ๋์ง ์์ผ๋ฉด ์ ์ฒ๋ผ ์์ ํฌํธ๋ฅผ ์ง์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค. Nox ํ๊ฒฝ์ผ๋ก ์ ๊ทผํด Tool -> ๋ฌด์ ๋คํธ์ํฌ ์ชฝ์ WiredSSID๋ฅผ ์ฝ 2์ด๊ฐ ํด๋ฆญ์ ์ ์งํด์ฃผ์๋ฉด ์๋จ์ ์์ ๋ฒํผ์ด ๋ํ๋ฉ๋๋ค. ๊ณ ๊ธ ์ต์ -> ํ๋ก์(์๋) ์ผ๋ก ์ง์ ํด์ฃผ์๋ฉด ์์ธ ์ค์ ์ฐฝ์ด ๋ํ๋๋๋ฐ Burp Suite์ ์ค์ ํ IP์ Port ๋ฒํธ ๋์ผํ๊ฒ ์์ฑํด์ฃผ์๊ณ ์ ์ฅํ๊ฒ ์ต๋๋ค. ์ธํฐ๋ท ์ฐฝ์ ์ฌ์๊ณ "htt..
๊ฐ์ Drozer๋ FSecureLABS์์ ๊ฐ๋ฐํ ์๋๋ก์ด๋ ๋์ ๋ถ์ ํ๋ ์์ํฌ๋ก PC์ ๋๋ฐ์ด์ค ์ฌ์ด์ Agent๋ฅผ ํตํด ์ฑ์ ์ทจ์ฝ์ฑ์ ํ ์คํธํ ์ ์๋ ๋๊ตฌ์ ๋๋ค. ๋๋ก์ ์ ์ Mercury๋ผ๋ ์ด๋ฆ์ผ๋ก ์ฌ์ฉ๋์์ต๋๋ค. ์๋๋ก์ด๋ ์ฑ์ ๋ณด์์ฑ์ ํ ์ค ํ๊ธฐ ํ๊ธฐ ์ํ ํ์ค์ผ๋ก ๋ถ๋ ธ์ ๋งํผ ์ค๋ ๋ช ์ฑ์ ๊ฐ์ง๊ณ ์์ง๋ง ํ์ฌ๋ ์ถ๊ฐ์ ์ธ ๊ฐ๋ฐ์ ์ค๋จํ ์ํ๋ก ๋ณด์ ๋๋ค. ๋๋ก์ ํ๊ฒฝ์ ๊ตฌ์ถํ๊ธฐ ์ํด์ ํ์ด์ฌ 2.7๋ฒ์ ์ ์ฌ์ฉํด์ผ ๋๊ธฐ ๋๋ฌธ์ "์๋์ฝ๋ค"ํ๊ฒฝ์ ๊ตฌ์ถํ์ฌ ๋ณ๋์ ๋ถ๋ฆฌ๋ ์์ญ์ ์ค์นํ๋๋ก ํ๊ฒ ์ต๋๋ค. *์๋์ฝ๋ค ํ๊ฒฝ๊ตฌ์ถ ํ๋จ ํฌ์คํ ์ฐธ๊ณ guleum-zone.tistory.com/136 ์๋์ฝ๋ค(Anaconda) ์ค์น ๊ฐ์ Anaconda๋ ์๋ฐฑ ๊ฐ์ ํจํค์ง๋ฅผ ํฌํจํ๊ณ ์๋ ๋ฐฐํฌํ์ผ๋ก ๊ธฐ์กด์ ํ์ด..
๊ฐ์ Apktool ์ด๋ ๋๋ ํ๊ฐ ์ํ๋ Android ์ฑ์ ๊ฐ๋ฐ ์ฝ๋๋ฅผ ์๋ณต ์์ค ํํ๋ก ๋๋๋ฆด ์ ์๊ฒ ๋์์ฃผ๋ฉฐ ์ฑ์ ๋ค์ ์ค์นํ์ฌ ์คํ์ํฌ ์ ์๊ฒ ๋์์ฃผ๋ "๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง" ๋๊ตฌ์ ๋๋ค. Apktool์ Windows/Linux/MacOS ๋ฑ ๋ค์ํ ํ๊ฒฝ์์ ์๋ํ๋ฉฐ JAVA ๊ธฐ๋ฐ(1.8 ๋ฒ์ ์ด์)์ผ๋ก ์์ฑ๋ ๋๊ตฌ์ ๋๋ค. ibotpeaches.github.io/Apktool/ Apktool - A tool for reverse engineering 3rd party, closed, binary Android apps. A tool for reverse engineering 3rd party, closed, binary Android apps. It can decode resources to n..