ํฌ์ŠคํŠธ

Fiddler ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

Fiddler ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

๐ŸŒ Fiddler Classic ์‚ฌ์šฉ ๊ฐ€์ด๋“œ (ํฌ๋กฌ ํŠธ๋ž˜ํ”ฝ ์ œ์–ด)

1. ์ดˆ๊ธฐ ํ•„์ˆ˜ ์„ค์ • (HTTPS ๋ณตํ˜ธํ™”)

์ค‘์š”: HTTPS ์•”ํ˜ธํ™”๋ฅผ ํ•ด์ œํ•˜์ง€ ์•Š์œผ๋ฉด ํฌ๋กฌ์—์„œ ํŒจํ‚ท ๋‚ด์šฉ์ด ๊นจ์ง€๊ฑฐ๋‚˜ ์—ฐ๊ฒฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  1. ์ƒ๋‹จ ๋ฉ”๋‰ด: Tools โžก๏ธ Options ์ด๋™
  2. HTTPS ํƒญ ์„ ํƒ
  3. Decrypt HTTPS traffic ์ฒดํฌ๋ฐ•์Šค ํ™œ์„ฑํ™”
  4. ๋ฃจํŠธ ์ธ์ฆ์„œ ์„ค์น˜ ํŒ์—…์ฐฝ์ด ๋œจ๋ฉด ๋ชจ๋‘ [Yes] / [์˜ˆ] ํด๋ฆญ
  5. ์„ค์ •์„ ์ €์žฅ(OK)ํ•˜๊ณ  ํ”ผ๋“ค๋Ÿฌ ์žฌ์‹œ์ž‘

    2. ํŠน์ • ๋„๋ฉ”์ธ๋งŒ ํ•„ํ„ฐ๋งํ•˜๊ธฐ

    ๊ด‘๊ณ  ์„œ๋ฒ„๋‚˜ ๋ถˆํ•„์š”ํ•œ ๊ตฌ๊ธ€ ํŠธ๋ž˜ํ”ฝ์„ ์ˆจ๊ธฐ๊ณ  ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ฃผ์†Œ๋งŒ ์ง‘์ค‘ํ•ด์„œ ๋ณด๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

    ๐Ÿ’ก ๋ฐฉ๋ฒ• A: ํ•„ํ„ฐ ํƒญ ํ™œ์šฉ (์ถ”์ฒœ)

    • ์šฐ์ธก [Filters] ํƒญ ์„ ํƒ โžก๏ธ Use Filters ์ฒดํฌ
    • Hosts ๊ตฌ์—ญ ์ฒซ ๋ฒˆ์งธ ๋“œ๋กญ๋‹ค์šด์„ Show only the following Hosts๋กœ ๋ณ€๊ฒฝ
    • ์•„๋ž˜ ํ…์ŠคํŠธ ๋ฐ•์Šค์— ๋Œ€์ƒ ๋„๋ฉ”์ธ ์ž…๋ ฅ (์˜ˆ: localhost; naver.com)
    • ์šฐ์ธก ์ƒ๋‹จ [Actions] ๋ฒ„ํŠผ ํด๋ฆญ โžก๏ธ Run Filterset Now ์„ ํƒ

      ๐Ÿ’ก ๋ฐฉ๋ฒ• B: ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ์œผ๋กœ ๊ฐ„ํŽธ ์„ค์ •

    • ์ขŒ์ธก ํŒจํ‚ท ๋ฆฌ์ŠคํŠธ์—์„œ ๋Œ€์ƒ ์š”์ฒญ ์šฐํด๋ฆญ
    • [Filter Now] โžก๏ธ Show Only '๋„๋ฉ”์ธ์ฃผ์†Œ' ์„ ํƒ

      3. ์š”์ฒญ(Request) ๊ฐ€๋กœ์ฑ„๊ธฐ ๋ฐ ์ˆ˜์ •

      ๋ธŒ๋ผ์šฐ์ €์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ๊ฐ’์„ ์กฐ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

  6. ํ‚ค๋ณด๋“œ F11 ํด๋ฆญ (๋˜๋Š” ์™ผ์ชฝ ์•„๋ž˜ ์ƒํƒœ ํ‘œ์‹œ์ค„ ํด๋ฆญํ•˜์—ฌ ์œ„์ชฝ ํ™”์‚ดํ‘œ [T] ํ™œ์„ฑํ™”)
  7. ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญ ๋ฐœ์ƒ์‹œํ‚ค๊ธฐ
  8. ํ”ผ๋“ค๋Ÿฌ ์ขŒ์ธก ๋ฆฌ์ŠคํŠธ์— ๋นจ๊ฐ„์ƒ‰ ์•„์ด์ฝ˜(T)์œผ๋กœ ๋ฉˆ์ถ˜ ํŒจํ‚ท ํด๋ฆญ
  9. ์šฐ์ธก [Inspectors] โžก๏ธ [WebForms] ๋˜๋Š” [Raw] ํƒญ์—์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ •
  10. ์šฐ์ธก ์ค‘๊ฐ„์˜ ๋…น์ƒ‰ [Run to Completion] ๋ฒ„ํŠผ ํด๋ฆญํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์ „์†ก
  11. ์ข…๋ฃŒ ์‹œ: Shift + F11์„ ๋ˆŒ๋Ÿฌ ๊ฐ€๋กœ์ฑ„๊ธฐ ๋ชจ๋“œ ํ•ด์ œ (ํ•˜๋‹จ ์•„์ด์ฝ˜ ๋นˆ์นธ ํ™•์ธ)

    4. ์‘๋‹ต(Response) ๊ฐ€๋กœ์ฑ„๊ธฐ ๋ฐ ์ˆ˜์ •

    ์„œ๋ฒ„๊ฐ€ ์ค€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฐ›๊ธฐ ์ „์— ๊ฐ’์„ ์กฐ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

    ๐Ÿ› ๏ธ ๋ฐฉ๋ฒ• A: ์ˆ˜๋™ ์ˆ˜์ • (์ผํšŒ์„ฑ ํ…Œ์ŠคํŠธ)

  12. ํ‚ค๋ณด๋“œ Alt + F11 ํด๋ฆญ (๋˜๋Š” ์™ผ์ชฝ ์•„๋ž˜ ์ƒํƒœ ํ‘œ์‹œ์ค„ ํด๋ฆญํ•˜์—ฌ ์•„๋ž˜์ชฝ ํ™”์‚ดํ‘œ [โ–ผ] ํ™œ์„ฑํ™”)
  13. ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ ๋˜๋Š” ์š”์ฒญ ๋ฐœ์ƒ
  14. ํ”ผ๋“ค๋Ÿฌ ์ขŒ์ธก ๋ฆฌ์ŠคํŠธ์— ๋…ธ๋ž€์ƒ‰ ์•„์ด์ฝ˜์œผ๋กœ ๋ฉˆ์ถ˜ ํŒจํ‚ท ํด๋ฆญ
  15. ์šฐ์ธก ์•„๋ž˜ ์ฐฝ์˜ [Transformer] ํƒญ ์ด๋™ โžก๏ธ No Compression ์ฒดํฌ (์••์ถ• ํ•ด์ œ)
  16. [TextView] ๋˜๋Š” [JSON] ํƒญ์—์„œ ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ ์ˆ˜์ •
  17. ์šฐ์ธก ์ค‘๊ฐ„์˜ ๋…น์ƒ‰ [Run to Completion] ๋ฒ„ํŠผ ํด๋ฆญํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „๋‹ฌ
  18. ์ข…๋ฃŒ ์‹œ: Shift + F11์„ ๋ˆŒ๋Ÿฌ ๊ฐ€๋กœ์ฑ„๊ธฐ ๋ชจ๋“œ ํ•ด์ œ

    ๐Ÿค– ๋ฐฉ๋ฒ• B: ์ž๋™ ๋ฐ”๊ฟ”์น˜๊ธฐ (๋ฐ˜๋ณต ํ…Œ์ŠคํŠธ)

  19. ์šฐ์ธก ์ƒ๋‹จ [AutoResponder] ํƒญ ์„ ํƒ
  20. Enable rules ๋ฐ Unmatched requests passthrough ๋‘˜ ๋‹ค ์ฒดํฌ
  21. [Add Rule] ํด๋ฆญ
  22. Match ์นธ (์œ„): ๊ฐ€๋กœ์ฑŒ ์ฃผ์†Œ ์ž…๋ ฅ (์˜ˆ: EXACT:[https://example.com/api/user](https://example.com/api/user))
  23. Action ์นธ (์•„๋ž˜): ๋ฐ˜ํ™˜ํ•  ๋ฐฉ์‹ ์ง€์ •
    • [Find a fileโ€ฆ]: ๋กœ์ปฌ์— ์ €์žฅํ•ด ๋‘” ๊ฐ€์งœ JSON ๋˜๋Š” HTML ํŒŒ์ผ ์ง€์ •
    • HTTP ์ƒํƒœ ์ฝ”๋“œ: 404_NOTFOUND ๋˜๋Š” 502_BAD_GATEWAY ๋“ฑ ์ง€์ •
  24. [Save] ํด๋ฆญ ํ›„ ํ…Œ์ŠคํŠธ ์ง„ํ–‰
์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.