โญ๏ธ ์ค๋น์ฌํญ โญ๏ธ
- Xcode ์ค์น
- ์์ดํฐ์ ํจํท์ ๋ถ์ํ๊ธฐ ์ํด์๋ Remote Virtual Interface ์ฌ์ฉ
- Xcode๋ฅผ ์ค์นํด์ผ ์ค์น๋๋ค.
- Wireshark ์ค์น
- ๋คํธ์ํฌ ํจํท์ ๋ถ์ํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ํด๋ก, ๊ณต์ ํํ์ด์ง์์ ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ํ ์ ์๋ค.
- https://www.wireshark.org/download.html
โญ๏ธ ์ฌ์ฉ ๋ฐฉ๋ฒ โญ๏ธ
1. ์์ดํฐ๊ณผ mac ์ฐ๊ฒฐํ์ฌ ์์ดํฐ UDID ํ์ธ
Finder๋ฅผ ํตํด ์ฐ๊ฒฐ๋ ์์ดํฐ์ UDID ์ ๋ณด ํ์ธ ๊ฐ๋ฅํ๋ค.
*UDID(Unique Device IDentifier) : iOS, tvOS, macOS๋ฅผ ์คํํ๋ Apple ๊ธฐ๊ธฐ์ ๊ณ ์ ํ ๊ธฐ๊ธฐ ์๋ณ์
2. ํจํท ๋ฏธ๋ฌ๋ง ์์
์์ ํ์ธํ UDID์ ๋ณด์ rvictl ๋ช ๋ น์ด ์ฌ์ฉํ์ฌ ํจํท ๋ฏธ๋ฌ๋ง์ ์ํํ๋ค.
ํฐ๋ฏธ๋์ ์๋ ๋ช ๋ น์ด ์ ๋ ฅํ๋ค.
โ ~ git:(master) โ rvictl -s UDID
Starting device UDID [SUCCEEDED] with interface rvi0
[*rvictl ๋ช ๋ น์ด]
rvictl [-h][-l][-s <udid1> ... <udidN>][-x <udid1> ... <udidN>]
Remote Virtual Interface Tool starts and stops a remote packet capture instance
for any set of attached mobile devices. It can also provide feedback on any attached
devices that are currently relaying packets back to this host.
Options:
-l, -L List currently active devices
-s, -S Start a device or set of devices
-x, -X Stop a device or set of devices
์ฐ๊ฒฐ ํ์ธ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ฐ๊ฒฐ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ฉด rvi ๋๋ฐ์ด์ค๊ฐ ๋ณด์ธ๋ค.
โ ~ git:(master) โ ifconfig rvi0
rvi0: flags=3005<UP,DEBUG,LINK0,LINK1> mtu 0
*์ฐ๊ฒฐ์ด ์ ๋ ๊ฒฝ์ฐ
โ ~ git:(master) โ ifconfig rvi0
ifconfig: interface rvi0 does not exist
[๋ช ๋ น์ด ์ ์ ์คํ ํ๋ฉด]
3. Wireshark ์์ ํจํท ๋ณด๊ธฐ
์ ์์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ Wireshark ์ธํฐํ์ด์ค ๋ชฉ๋ก์์ ์์์ ํ์ธํ rvi๋๋ฐ์ด์ค(rvi0)๊ฐ ์๊ธด๋ค.
์ ํํ์ฌ ํจํท ์บก์ฒ ์์!
4. ํจํท ๋ฏธ๋ฌ๋ง ์ข ๋ฃ
rvictl -x ($UUID)
โ ~ git:(master) โ rvictl -x UDID
Stopping device UDID [SUCCEEDED]
728x90
๋ฐ์ํ