๐Ÿ“ฑ Mobile

[frida] ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ์„ค์ • ๋ฐ ์—ฐ๊ฒฐ

sa1t 2023. 11. 1. 16:46
๋ฐ˜์‘ํ˜•

ํ•œ๋Œ€์˜ ๋…ธํŠธ๋ถ์— 2๊ฐœ ์ด์ƒ์˜ USB ํฌํŠธ ์‚ฌ์šฉ์‹œ frida devices ์„ ํƒํ•ด์„œ ๋ถ™๋Š” ๋ฐฉ๋ฒ•

( ex. USB ํฌํŠธ 1 = USB ํ…Œ๋”๋ง์„ ์œ„ํ•œ ์—ฐ๊ฒฐ , USB ํฌํŠธ 2 = ๋ชจ๋ฐ”์ผ ์ ๊ฒ€์„ ์œ„ํ•œ ์—ฐ๊ฒฐ์ผ ๋•Œ )

 

1. cmd๋ฅผ ํ†ตํ•ด USB ํฌํŠธ์— ์—ฐ๊ฒฐ ๋œ ๋””๋ฐ”์ด์Šค๋ฅผ ํ™•์ธ ํ•œ๋‹ค.

> adb devices

 

2. ํ•ด๋‹น ๋””๋ฐ”์ด์Šค์—์„œ adb shell์„ ์‹คํ–‰ํ•œ๋‹ค.

adb shell ์„ค์น˜ ๋ฐฉ๋ฒ•์€ ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€ 3๋ฒˆ์œผ๋กœ ๊ฐ€๋ฉด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

[๋ชจ๋ฐ”์ผ] ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฃจํŒ… ์ •๋ฆฌ

๋ณธ ๊ฒŒ์‹œ๊ธ€์€ SM-G960N(Galaxy S9 KT) Android 10 ๋ฃจํŒ… ๊ฒŒ์‹œ๊ธ€ ์ž…๋‹ˆ๋‹ค. ํ•„์š” ํ”„๋กœ๊ทธ๋žจ 0. ์‚ผ์„ฑ USB ํ†ตํ•ฉ ๋“œ๋ผ์ด๋ฒ„ 1. Odin ์ตœ์‹ ๋ฒ„์ „ 2. ํ•ด๋‹น ๊ธฐ๊ธฐ ์ตœ์‹  ํŽŒ์›จ์–ด 3. adb tool 4. magisk ์ตœ์‹  ๋ฒ„์ „ apk 0. ์‚ผ์„ฑ USB ํ†ตํ•ฉ ๋“œ๋ผ

p-ssw0rd.tistory.com

> 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์ฐฝ์— ๋ถ™์—ฌ๋„ฃ๊ธฐํ•˜๋ฉด ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋ฐ˜์‘ํ˜•