[frida] ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ ์ค์ ๋ฐ ์ฐ๊ฒฐ
ํ๋์ ๋ ธํธ๋ถ์ 2๊ฐ ์ด์์ USB ํฌํธ ์ฌ์ฉ์ frida devices ์ ํํด์ ๋ถ๋ ๋ฐฉ๋ฒ
( ex. USB ํฌํธ 1 = USB ํ ๋๋ง์ ์ํ ์ฐ๊ฒฐ , USB ํฌํธ 2 = ๋ชจ๋ฐ์ผ ์ ๊ฒ์ ์ํ ์ฐ๊ฒฐ์ผ ๋ )
1. cmd๋ฅผ ํตํด USB ํฌํธ์ ์ฐ๊ฒฐ ๋ ๋๋ฐ์ด์ค๋ฅผ ํ์ธ ํ๋ค.
> adb devices
2. ํด๋น ๋๋ฐ์ด์ค์์ adb shell์ ์คํํ๋ค.
adb shell ์ค์น ๋ฐฉ๋ฒ์ ํด๋น ๊ฒ์๊ธ 3๋ฒ์ผ๋ก ๊ฐ๋ฉด ๋ณผ ์ ์๋ค.
> adb -s [๋๋ฐ์ด์ค๋ช
] shell
3. adb shell์์ frida๋ฅผ ์คํํ๋ค.
-- root ๊ถํ ํ๋
$ su
-- frida server๋ฅผ ์ค์นํ ํด๋๋ก ์ด๋
# cd /data/local/tmp
-- frida server ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ (๋ณธ์ธ์ ๊ฒฝ์ฐ ํฌํธ๋ฒํธ ์ง์ ๊น์ง ํด์คฌ์)
# ./frida-server-16.1.4-android-arm64 -l 0.0.0.0:27042 &
โป ๋ง์ฝ frida ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ ์ค๋ฅ ์
-- frida๊ฐ ์คํ๋๊ณ ์๋์ง ํ์ธ
# ps -ef | grep frida
-- ์คํ ๋๊ณ ์๋ frida PID ํ์ธ ํ ์ฃฝ์ด๊ธฐ
# kill -9 [frida PID]
4. ์คํ ์ค์ธ ํจํค์ง ์ค ํ์ํ ํจํค์ง์ PID๋ฅผ ๋ณต์ฌํ๋ค.
-- shell๋ก ๋์์ ํด๋น ๋๋ฐ์ด์ค์ ์คํ ํ๋ก๊ทธ๋จ ํ์ธ
> frida-ps -D [๋๋ฐ์ด์ค๋ช
] -ai
5. frida ์์ jsํ์ผ ๊ตฌ๋์ ์ํด ํจํค์ง์ ์ ์ ํ๋ค.
-- ์คํฌ๋ฆฝํธ ๊ตฌ๋์ ์ํด frida๋ก ํจํค์ง์ ์ ์ (ํฌํธ๋ ํ๋ฆฌ๋ค ์๋ฒ ์ง์ ํ ํฌํธ)
> frida -H [๋ณธ์ธ๋๋ฐ์ด์คIP]:27042 -p [ํจํค์งPID]
6. ์๋๋ก์ด๋ ํจํท ์บก์ณ ์ฐจ๋จ ์ฐํ js ์ฝ๋๋ฅผ ๋ณต์ฌํด์ cmd์ฐฝ์ ๋ถ์ฌ๋ฃ๊ธฐํ๋ฉด ์คํ ๊ฐ๋ฅํ๋ค.