์—…๋ฐ์ดํŠธ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
New releaseAug 4, 2026

Specter-FlipperZero v2.3

๐Ÿ‘ป Specter โ€” Flipper Zero์šฉ ์ˆ˜๋™ 13.56MHz NFC ๋ฆฌ๋”/์Šคํ‚ค๋จธ ๋„์ฒญ ํƒ์ง€. ๋‚ด์žฅ NFC ์นฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๊ฐ์ฒญ EMF ๋ฏธํ„ฐ. ์ถ”๊ฐ€ ํ•˜๋“œ์›จ์–ด ๋ถˆํ•„์š”.

๊ณต์œ 

Specter โ€” Flipper Zero์šฉ NFC ๋ฆฌ๋”๊ธฐ ๋ฐ ์Šคํ‚ค๋จธ ๋„์ฒญ ํƒ์ง€

Specter ๐Ÿ‘ป

๋ณด์ด์ง€ ์•Š๋Š” ๋ฆฌ๋”๊ธฐ๋ฅผ ์ฐพ์•„๋‚ด์„ธ์š”.

Flipper Zero Version 2.3 Onboard NFC No extra hardware ufbt MIT

Specter๋Š” Flipper Zero๋ฅผ ์ฃผ๋จธ๋‹ˆ ์† ๋„์ฒญ ํƒ์ง€ ์žฅ์น˜(counter-surveillance bug-sweep)๋กœ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค โ€” ํ™œ์„ฑ 13.56 MHz NFC ๋ฆฌ๋”๊ธฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ „์›์ด ์ผœ์ง„ ๋ฆฌ๋”๊ธฐ๊ฐ€ ๊ณ„์† ๋ฐฉ์ถœํ•˜๋Š” RF ํ•„๋“œ๋ฅผ ์ˆ˜๋™์ ์œผ๋กœ ์ฒญ์ทจํ•ฉ๋‹ˆ๋‹ค โ€” ๊ฒฐ์ œ ๋‹จ๋ง๊ธฐ์— ๋ชฐ๋ž˜ ๋ผ์›Œ์ง„ ์นด๋“œ ์Šคํ‚ค๋จธ, ๋ฌธ ํŒจ๋„ ๋’ค์— ์ˆจ์€ ์€๋ฐ€ํ•œ ๋ฆฌ๋”๊ธฐ, ์ฑ…์ƒ ์•„๋ž˜ ํ…Œ์ดํ”„๋กœ ๋ถ™์ธ ๋ถˆ๋ฒ• ๋กœ๊ฑฐ โ€” ๊ทธ๋ฆฌ๊ณ  ์–ด๋””์— ์žˆ๋Š”์ง€, ์–ด๋–ค ์ข…๋ฅ˜์ธ์ง€, ๊ณต๊ฐ„์ด ๊นจ๋—ํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  โ€” ์›Œ์น˜ ๋ชจ๋“œ๋กœ ๋‚จ๊ฒจ๋‘๋ฉด โ€” ์ž๋ฆฌ๋ฅผ ๋น„์šด ์‚ฌ์ด ํ•˜๋‚˜๊ฐ€ ๋‚˜ํƒ€๋‚œ ์ˆœ๊ฐ„์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ ˆ๋Œ€ ์†ก์‹ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋”๊ธฐ๋Š” ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Specter๊ฐ€ ๊ทธ๊ฒƒ๋“ค์„ ๋ณด์ด๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“Ÿ Flipper์—์„œ

Specter ํ™”๋ฉด

์Šค์œ• (์กฐ์šฉํ•จ) ย ยทย  ์Šค์œ• (๋ฆฌ๋”๊ธฐ ๊ณ ์ •) ย ยทย  ํ•‘๊ฑฐํ”„๋ฆฐํŠธ ย ยทย  ์„œ๋ฒ ์ด (์‹คํ–‰ ์ค‘) ย ยทย  ์„œ๋ฒ ์ด (ํŒ์ •)
์›Œ์น˜ (๊นจ๋—ํ•จ) ย ยทย  ์›Œ์น˜ (๋ฆฌ๋”๊ธฐ ๊ฐ์ง€!) ย ยทย  ๋กœ๊ทธ๋ถ ย ยทย  ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ย ยทย  ์„ค์ •


โœจ ๊ธฐ๋Šฅ

Specter๋Š” ๋„ค ๊ฐ€์ง€ ์งˆ๋ฌธ์— ๋‹ตํ•ฉ๋‹ˆ๋‹ค โ€” ์–ด๋””์— ์žˆ๋Š”๊ฐ€, ๋ฌด์—‡์ธ๊ฐ€, ๊ณต๊ฐ„์ด ๊นจ๋—ํ•œ๊ฐ€, ๊ทธ๋ฆฌ๊ณ  ์ž๋ฆฌ๋ฅผ ๋น„์šด ์‚ฌ์ด ํ•˜๋‚˜๊ฐ€ ๋‚˜ํƒ€๋‚ฌ๋Š”๊ฐ€ โ€” ๊ฐ ์งˆ๋ฌธ์—๋Š” ์ „์šฉ ํ™”๋ฉด์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ” ์Šค์œ• โ€” ์–ด๋””์— ์žˆ๋‚˜?

์Šค์œ• โ€” ํ™œ์„ฑ ๋ฆฌ๋”๊ธฐ ๋ฐœ๊ฒฌ

ํ•ต์‹ฌ ๊ธฐ๋Šฅ: ์•„๋‚ ๋กœ๊ทธ ์Šคํƒ€์ผ EMF ๊ฒŒ์ด์ง€์ž…๋‹ˆ๋‹ค. ๋ฐ”๋Š˜์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ FIELD % ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉฐ, ํ”ผํฌ-ํ™€๋“œ ๋งˆ์ปค๊ฐ€ ๊ฐ€์žฅ ๊ฐ•ํ•œ ์‹ ํ˜ธ๋ฅผ ๊ธฐ์–ตํ•˜๊ณ , ๋‹ค์ด์–ผ ์ƒ๋‹จ์€ ํ•ซ ์กด์ž…๋‹ˆ๋‹ค. ์กฐ์šฉํ•œ ๋™์•ˆ ์‹ค์‹œ๊ฐ„ ํŒŒํ˜•์ด ๋…ธ์ด์ฆˆ ํ”Œ๋กœ์–ด๋ฅผ ๊ทธ๋ ค์ค๋‹ˆ๋‹ค.

๋ฆฌ๋”๊ธฐ์˜ ์บ๋ฆฌ์–ด๊ฐ€ ๊ฐ์ง€๋˜๋Š” ์ˆœ๊ฐ„ ํ™”๋ฉด์— ์•Œ๋žŒ ํ…Œ๋‘๋ฆฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ณ , ๋‹ค์ด์–ผ ์ฃผ์œ„๋กœ ๋งฅ๋™ ๋ง์ด ์šธ๋ฆฌ๋ฉฐ, ์ƒํƒœ ํ‘œ์‹œ์ค„์ด โ— ACTIVE READER ๋กœ ์ „ํ™˜๋˜๋ฉด์„œ ๊ทผ์ ‘๋„ ํŒ๋…๊ฐ’(FAINT โ†’ NEAR โ†’ CLOSE โ†’ STRONG)์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์„ ํƒ ์‚ฌํ•ญ์ธ ๊ฐ€์ด๊ฑฐ ํด๋ฆญ์Œ์€ ํ•„๋“œ๊ฐ€ ๊ฐ•ํ•ด์งˆ์ˆ˜๋ก ๋นจ๋ผ์ ธ์„œ, ์ฃผ๋จธ๋‹ˆ์— Flipper๋ฅผ ๋„ฃ์€ ์ฑ„ ํ‘œ๋ฉด์„ ์Šค์œ•ํ•˜๋ฉด์„œ ๊ฐ€๊นŒ์›Œ์ง€๋Š” ๊ฒƒ์„ ์†Œ๋ฆฌ๋กœ ๋А๋‚„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OK๋Š” ํ”ผํฌ/์ ‘์ด‰ ํšŸ์ˆ˜ ์ดˆ๊ธฐํ™” ยท OK ๊ธธ๊ฒŒ๋Š” ํ˜„์žฌ ํŒ๋…๊ฐ’ ๊ธฐ๋ก ยท LEFT๋Š” ํ˜„์žฌ ๊ณต๊ฐ„์— ๋งž์ถฐ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜.


๐Ÿ”ฌ ํ•‘๊ฑฐํ”„๋ฆฐํŠธ โ€” ๋ฌด์—‡์ธ๊ฐ€? ย NEW in 2.0

ํ•‘๊ฑฐํ”„๋ฆฐํŠธ โ€” ํด๋ง ๋ฆฌ๋”๊ธฐ ์‹๋ณ„๋จ

๋ฌด์–ธ๊ฐ€๋ฅผ ์ฐพ์•˜๋‚˜์š”? ๊ทธ ์œ„์— Flipper๋ฅผ ๊ณ ์ •ํ•˜์„ธ์š”. Specter๋Š” ๊ทผ์ ‘๋„ ์ถ”์ ์„ ๋ฉˆ์ถ”๊ณ  ์บ๋ฆฌ์–ด์˜ on/off ์—ฃ์ง€ ํƒ€์ด๋ฐ์„ ์ธก์ •ํ•˜์—ฌ, ํ˜„์žฌ ๋ณด๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฐฉ์ถœ์ฒด์ธ์ง€ ์•Œ๋ ค์ค๋‹ˆ๋‹ค:

ํด๋ž˜์Šค์˜๋ฏธ
CONTINUOUS์บ๋ฆฌ์–ด๊ฐ€ ๊ณ„์† ์ผœ์ ธ ์žˆ์Œ
POLLING๊ณ ์ • ํด๋ง ์ฃผ๊ธฐ โ€” ์ฃผ๊ธฐ๊ฐ€ ms ๋‹จ์œ„๋กœ ํ‘œ์‹œ๋จ
INTERMITTENT๋ฒ„์ŠคํŠธ์„ฑ์ด์ง€๋งŒ ๋ถˆ๊ทœ์น™ํ•จ

ํด๋ง ์ฃผ๊ธฐ, ๋ฒ„์ŠคํŠธ ํญ, ์ง€ํ„ฐ, ๋“€ํ‹ฐ ์‚ฌ์ดํด๊ณผ ์‹ ๋ขฐ๋„ ๋ฐ”๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•˜๋‹จ์—๋Š” ์›์‹œ ์บ๋ฆฌ์–ด์˜ ๋กœ์ง ์• ๋„๋ผ์ด์ € ํŽ„์Šค ํŠธ๋ ˆ์ธ๋„ ํ•จ๊ป˜ ํ‘œ์‹œ๋˜๋ฏ€๋กœ ํŒ์ •์„ ๋‹จ๋…์œผ๋กœ ๋ฏฟ์–ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋”๊ธฐ์˜ ํด๋ง ๋ฃจํ”„๋Š” ํฌ๋ฆฌ์Šคํ„ธ ๊ธฐ๋ฐ˜ ์ •๋ฐ€ ํƒ€์ด๋ฐ์œผ๋กœ ๊ตฌ๋™๋˜๋ฏ€๋กœ, ์ง„์งœ ํด๋ง์€ ํ‹€๋ฆผ์—†๋Š” ๊ตฌํ˜•ํŒŒ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

OK๋Š” ๊ฐ์ง€ ๊ฒฐ๊ณผ๋ฅผ ๋กœ๊ทธ๋ถ์— ์ €์žฅ ยท OK ๊ธธ๊ฒŒ๋Š” ์ธก์ • ์žฌ์‹œ์ž‘.


๐Ÿ—บ๏ธ ์‚ฌ์ดํŠธ ์„œ๋ฒ ์ด โ€” ์ด ๊ณต๊ฐ„์€ ๊นจ๋—ํ•œ๊ฐ€? ย NEW in 2.0

์‚ฌ์ดํŠธ ์„œ๋ฒ ์ด โ€” ํŒ์ •

๊ณต๊ฐ„ ์ „์ฒด๋ฅผ ์‹œ๊ฐ„ ์ œํ•œ ์Šค์œ•ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๊ณ  ๊ณต๊ฐ„์„ ๊ฑธ์–ด ๋‹ค๋‹ˆ๋ฉด, ๋‚ด๋‚ด ๋ฐ”๋Š˜์„ ์ง€์ผœ๋ณผ ํ•„์š” ์—†์ด ๋์— ํ•˜๋‚˜์˜ ํŒ์ •์„ ๋ฐ›์Šต๋‹ˆ๋‹ค:

  • CLEAN โ€” ๋…ธ์ด์ฆˆ ํ”Œ๋กœ์–ด๋ฅผ ๋„˜์€ ์‹ ํ˜ธ ์—†์Œ
  • TRACE โ€” ์งง๊ฑฐ๋‚˜ ํฌ๋ฏธํ•œ ์‹ ํ˜ธ, ๋‘ ๋ฒˆ์งธ ์ ๊ฒ€ ๊ฐ€์น˜ ์žˆ์Œ
  • ACTIVE READER โ€” ์‹ค์ œ๋กœ ์ผœ์ ธ์„œ ๋ฐฉ์ถœ ์ค‘์ธ ๋ฌด์–ธ๊ฐ€๊ฐ€ ์žˆ์—ˆ์Œ

โ€ฆ์ตœ๋Œ€/ํ‰๊ท  ํ•„๋“œ, ์ ‘์ด‰ ํšŸ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ ์ด ์ค‘ ์‹ค์ œ๋กœ ์บ๋ฆฌ์–ด๊ฐ€ ์ผœ์ ธ ์žˆ๋˜ ์‹œ๊ฐ„ ๋น„์œจ๋„ ํ•จ๊ป˜ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. 30์ดˆ, 60์ดˆ ๋˜๋Š” 2๋ถ„๊ฐ„ ์‹คํ–‰๋˜๋ฉฐ ๊ฒฐ๊ณผ๋Š” ์ž๋™์œผ๋กœ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.


๐Ÿ›ฐ๏ธ ์›Œ์น˜ ๋ชจ๋“œ โ€” ํ•˜๋‚˜๋ผ๋„ ๋‚˜ํƒ€๋‚˜๋ฉด ์•Œ๋ ค์ค˜ ย NEW in 2.1

์›Œ์น˜ ๋ชจ๋“œ โ€” ๋ฆฌ๋”๊ธฐ ๊ฐ์ง€๋จ

์Šค์œ•์ด ๋‹น์‹ ์ด ์ง์ ‘ ์‚ฌ๋ƒฅํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ  ์„œ๋ฒ ์ด๊ฐ€ ์œ ํ•œํ•œ ํŒ์ •์ด๋ผ๋ฉด, ์›Œ์น˜๋Š” ๋ฌด๊ธฐํ•œ์œผ๋กœ ๊ฒฝ๋น„๋ฅผ ์„ญ๋‹ˆ๋‹ค. ์ž‘๋™์‹œํ‚ค๊ณ  Flipper๋ฅผ ๋‚ด๋ ค๋†“์€ ๋’ค ์ž๋ฆฌ๋ฅผ ๋น„์šฐ์„ธ์š”. ๊ฒฝ๊ณผ ์‹œ๊ฐ„๊ณผ ๊ฐ์ง€ ํšŸ์ˆ˜๋ฅผ ์œ ์ง€ํ•˜๊ณ , ๋งˆ์ง€๋ง‰ ์ ‘์ด‰ ์‹œ๊ฐ์„ ๊ธฐ์–ตํ•˜๋ฉฐ, ๊ทธ๋ฆฌ๊ณ  ํ•ต์‹ฌ์ธ โ€” ๋ฆฌ๋”๊ธฐ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ์ˆœ๊ฐ„ ํ™”๋ฉด์„ ๊นจ์šฐ๊ณ  ์•Œ๋žŒ์„ ์šธ๋ฆฝ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ ‘์ด‰์€ ํƒ€์ž„์Šคํƒฌํ”„์™€ ํ•จ๊ป˜ ์ž๋™ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

์˜๋„์ ์œผ๋กœ ์Šคํ…”์Šค๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค: ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ดค๋‹ค๊ณ  ์•Œ๋ ค์ฃผ์ง€ ์•Š๋Š” ์กฐ์šฉํ•˜๊ณ  ์–ด๋‘์šด ๊ฒฝ๋น„๋Š” ๋ฌด์šฉ์ง€๋ฌผ๋ณด๋‹ค ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. OK๋ฅผ ๋ˆ„๋ฅด๋ฉด ์žฌ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค(ํšŸ์ˆ˜์™€ ํƒ€์ด๋จธ ์ดˆ๊ธฐํ™”).


๐Ÿ“– ๋กœ๊ทธ๋ถ + ๋ผ์ด๋ธŒ CSV ย CSV NEW in 2.1

๋ชจ๋“  ๊ฐ์ง€ ๊ฒฐ๊ณผ๋Š” ํ•œ ๋ฒˆ์˜ ๋™์ž‘์œผ๋กœ ๋‘ ๊ฐ€์ง€ ํ˜•์‹์œผ๋กœ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค โ€” ๊ธฐ๊ธฐ์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ์„ ๋ฟ ์•„๋‹ˆ๋ผ ์ด๋ฏธ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ํ˜•์‹์ด๋ฏ€๋กœ, ๊ธฐ์–ตํ•ด์•ผ ํ•  ๋‚ด๋ณด๋‚ด๊ธฐ ๋‹จ๊ณ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค:

logbook.txt โ€” ๊ธฐ๊ธฐ ๋‚ด ๋ทฐ์–ด์šฉ ๊ทธ๋ฃน ํ˜•์‹logbook.csv โ€” ํ•ญ๋ชฉ๋‹น ํ•˜๋‚˜์˜ ํ”Œ๋žซ ํ–‰
2026-07-18 14:35:11
  SURVEY 60s ACTIVE max74โ€ฆ
2026-07-18 14:32:07
  READER POLLING 204msโ€ฆ
timestamp,type,detail
2026-07-18 14:35:11,SURVEY,60s ACTIVE โ€ฆ
2026-07-18 14:32:07,READER,POLLING 204ms โ€ฆ

๋‘˜ ๋‹ค SD ์นด๋“œ์˜ apps_data/specter/์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๋ฐ์ดํ„ฐ๋„ ๊ธฐ๊ธฐ๋ฅผ ๋ฒ—์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๐ŸŽฏ ์ž๋™ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ ย NEW in 2.0

์Šค์œ• ํ™”๋ฉด์—์„œ LEFT๋ฅผ ๋ˆ„๋ฅด๋ฉด Specter๊ฐ€ 3์ดˆ๊ฐ„ ์ฃผ๋ณ€ ๋…ธ์ด์ฆˆ ํ”Œ๋กœ์–ด๋ฅผ ์ฒญ์ทจํ•œ ํ›„, ์ธก์ •๋œ ๊ฐ’ ๋ฐ”๋กœ ์œ„๋กœ ๊ฐ์ง€ ์ž„๊ณ„๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค โ€” Custom ๊ฐ๋„๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ณต๊ฐ„์˜ RF ํ”Œ๋กœ์–ด๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋นŒ๋“œ ์‹œ ๊ณ ์ •๋œ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ํ˜„์žฌ ์„œ ์žˆ๋Š” ๊ณต๊ฐ„์— ๋งž์ถฐ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค.

๐Ÿ•ถ๏ธ ์Šคํ…”์Šค ๋ชจ๋“œ ย NEW in 2.0

์Šค์œ• ๋‚ด๋‚ด ํ™”๋ฉด๊ณผ LED๋ฅผ ์–ด๋‘ก๊ฒŒ ์œ ์ง€ํ•˜๋ฏ€๋กœ, ๋‹น์‹ ์ด ๊ด€์ฐฐํ•˜๋Š” ๋™์•ˆ Flipper๊ฐ€ ๋น›๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์†Œ๋ฆฌ์™€ ์ง„๋™์€ ๊ณ„์† ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค โ€” ์Šค์œ•์„ ์•ˆ๋‚ดํ•˜๋Š” ํ”ผ๋“œ๋ฐฑ์„ ๋„๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์Šคํ…”์Šค ํ™”๋ฉด์„ ๋‚˜๊ฐ€๋ฉด ๋””์Šคํ”Œ๋ ˆ์ด๊ฐ€ ๋‹ค์‹œ ์ผœ์ง€๋ฏ€๋กœ, BACK์€ ํ•ญ์ƒ ๋ฐ์€ ๋ฉ”๋‰ด๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค (2.2์—์„œ ์ˆ˜์ •๋จ โ€” ์ด์ „์—๋Š” ํ™”๋ฉด์ด ์–ด๋‘์šด ์ฑ„๋กœ ๋‚จ์•„ BACK์ด ๋จนํ†ต์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค).

๐Ÿ“ ๋ฏธํ„ฐ ์ฝ๊ธฐ ย FIXED in 2.3

์™œ ๋ฐ”๋กœ ์˜†์— ๋‹ฟ๋Š” ๋ฆฌ๋”๊ธฐ๋„ 100% ๋ฐฉ์ถœํ•˜์ง€ ์•Š๋Š”๊ฐ€. ์ด ํƒ์ง€๊ธฐ๋Š” ํ•œ ๊ฐ€์ง€ ๋ฌผ๋ฆฌ์  ํ˜„์ƒ์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค: 13.56 MHz ์บ๋ฆฌ์–ด๊ฐ€ ์‹ค์ œ๋กœ ์ผœ์ ธ ์žˆ๋Š” ์‹œ๊ฐ„์˜ ๋น„์œจ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ๋”๊ธฐ๋Š” ํด๋งํ•ฉ๋‹ˆ๋‹ค โ€” ์งง์€ ๋ฒ„์ŠคํŠธ, ํœด๋ฉด, ๋˜ ๋‹ค๋ฅธ ๋ฒ„์ŠคํŠธ. ์ผ๋ฐ˜์ ์ธ ๋‹จ๋ง๊ธฐ๋‚˜ ์ถœ์ž… ๋ฆฌ๋”๊ธฐ๋Š” 20โ€“35%์˜ ์‹œ๊ฐ„ ๋™์•ˆ๋งŒ ๋ฐฉ์ถœํ•˜๋ฏ€๋กœ, ์•„๋ฌด๋ฆฌ ๊ฐ€๊นŒ์ด ๊ฐ€๋„ ์›์‹œ ๋“€ํ‹ฐ ์‚ฌ์ดํด์€ 30% ๋ถ€๊ทผ์—์„œ ํฌํ™”๋ฉ๋‹ˆ๋‹ค.

Specter๋Š” ์ด์ „์— ๊ทธ ์›์‹œ ์ˆซ์ž๋ฅผ ๊ฒŒ์ด์ง€์— ํ‘œ์‹œํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์™„๋ฒฝํ•œ ๊ฐ์ง€๊ฐ€ 3๋ถ„์˜ 1์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค โ€” ๊ทธ๋ฆฌ๊ณ  CLOSE/STRONG ๋ฐ ์„œ๋ฒ ์ด์˜ ํ”ผํฌ ํ…Œ์ŠคํŠธ๋Š” ์˜์˜ ๋„๋‹ฌํ•  ์ˆ˜ ์—†๊ฒŒ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ฏธํ„ฐ๋Š” ์‹ค์ œ ํด๋ง ๋Œ€์—ญ์— ๋งž์ถฐ ์Šค์ผ€์ผ๋ง๋ฉ๋‹ˆ๋‹ค:

์›์‹œ ์บ๋ฆฌ์–ด ๋“€ํ‹ฐ๋ฏธํ„ฐ๊ทผ์ ‘๋„
3% (๊ณต๊ฐ„ ๋…ธ์ด์ฆˆ)9%FAINT
12%34%NEAR
20%57%CLOSE
31% (๋ฆฌ๋”๊ธฐ ๋ฐ”๋กœ ์œ„)89%STRONG
โ‰ฅ35% / ์—ฐ์†ํŒŒ100%MAX

MAX๋Š” ์ตœ๋Œ€์น˜ ๋„๋‹ฌ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค โ€” ์ด ์ธก์ •์ด ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฑฐ๋ฆฌ์ด๋ฉฐ, ๋” ๊ฐ€๊นŒ์ด ๊ฐ€๋„ ๋ณ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ˆจ๊ฒจ์ง€์ง€ ์•Š๊ณ  ๋ช…์‹œ์ ์œผ๋กœ ํ‘œ์‹œ๋˜๋ฏ€๋กœ, ๊ณ ์ •๋œ ๋ฐ”๋Š˜์ด ๊ณ ์žฅ๋‚œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์›์‹œ ๋“€ํ‹ฐ๋Š” ์ ˆ๋Œ€ ์†์‹ค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค: ๋…ธ์ด์ฆˆ ํ”Œ๋กœ์–ด, ์ž๋™ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜, ํ•‘๊ฑฐํ”„๋ฆฐํŠธ ํ™”๋ฉด์˜ DUTY๋Š” ๋ชจ๋‘ ์‹ค์ œ ๋“€ํ‹ฐ ์‚ฌ์ดํด๋กœ ๊ณ„์† ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ์‹ ํ˜ธ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด์ง€, ์‹ ํ˜ธ๋กœ๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž ๊ทธ๋Œ€๋กœ์˜ ์ˆซ์ž๋ฅผ ์„ ํ˜ธํ•˜์‹œ๋‚˜์š”? ์„ค์ • โ†’ ๋ฏธํ„ฐ โ†’ ์›์‹œ.

๐Ÿ’พ ๋ชจ๋“  ๊ฒƒ์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค ย NEW in 2.0

๊ฐ๋„, ์„œ๋ฒ ์ด ๊ธธ์ด, ์†Œ๋ฆฌ, ์ง„๋™, LED, ์Šคํ…”์Šค, ๋กœ๊น…, ๋ฏธํ„ฐ ๋ชจ๋“œ๋Š” ๋ณ€๊ฒฝํ•˜๋Š” ์ˆœ๊ฐ„ SD ์นด๋“œ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์„ค์ •์„ ์žŠ์–ด๋ฒ„๋ฆฌ๋Š” ์Šค์œ• ํ‚คํŠธ๋Š” ์•„์˜ˆ ์˜์†์„ฑ์ด ์—†๋Š” ๊ฒƒ๋ณด๋‹ค ๋‚˜์ฉ๋‹ˆ๋‹ค.


๐Ÿง  ์ž‘๋™ ์›๋ฆฌ

์ „์›์ด ์ผœ์ง„ ๋ชจ๋“  NFC ๋ฆฌ๋”๊ธฐ๋Š” ์นด๋“œ๊ฐ€ ๊นจ์–ด๋‚˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ 13.56 MHz ์บ๋ฆฌ์–ด๋กœ ๊ณต๊ธฐ๋ฅผ ๊ณ„์† ๋‘๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ˆˆ์—๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ Flipper์˜ NFC ์นฉ์€ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: ST25R3916์—๋Š” ํ•˜๋“œ์›จ์–ด ์™ธ๋ถ€ ํ•„๋“œ ๊ฐ์ง€๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค (Flipper๊ฐ€ ์นด๋“œ๋ฅผ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•  ๋•Œ ๋ฆฌ๋”๊ธฐ๊ฐ€ ํ†ต์‹  ์ค‘์ž„์„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฐ”๋กœ ๊ทธ ํšŒ๋กœ). Specter๋Š” ์นฉ์„ ๊ฐ์ง€ ์ „์šฉ ๋ชจ๋“œ๋กœ ๋‘๊ณ  "ํ•„๋“œ ์กด์žฌ?" ๋น„ํŠธ๋ฅผ ์ดˆ๋‹น ์•ฝ 500ํšŒ ์ƒ˜ํ”Œ๋งํ•ฉ๋‹ˆ๋‹ค โ€” ์ž์ฒด ์บ๋ฆฌ์–ด๋Š” ์ ˆ๋Œ€ ์ผœ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ถฉ๋ถ„ํžˆ ๋น ๋ฅด๊ฒŒ ์ƒ˜ํ”Œ๋ง๋œ ๊ทธ ๋‹จ์ผ ๋น„ํŠธ๋Š” ๋‘ ๊ฐ€์ง€ ๋…๋ฆฝ์ ์ธ ์‹ ํ˜ธ๋ฅผ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

flowchart LR
    R["๐Ÿ” Hidden 13.56 MHz reader / skimmer<br/>(constantly polling its field)"] -- "RF carrier" --> A

    subgraph FLIP["Flipper Zero โ€” Specter.fap"]
      A["ST25R3916 NFC chip<br/>external-field detector"] --> S["Sampler thread<br/>~500 samples/s"]
      S --> M["<b>How much?</b><br/>carrier duty-cycle<br/>peak ยท average ยท contacts"]
      S --> C["<b>What rhythm?</b><br/>burst / gap edge timing<br/>period ยท jitter"]
      M --> G["EMF gauge ยท waveform<br/>geiger clicks ยท LED ยท vibe"]
      M --> V["Survey verdict<br/>CLEAN / TRACE / ACTIVE"]
      C --> K["Emitter class<br/>CONTINUOUS / POLLING /<br/>INTERMITTENT + pulse train"]
      V --> L["๐Ÿ“– SD logbook"]
      K --> L
    end

์–ผ๋งˆ๋‚˜ โ†’ ๊ฐ•๋„. ์งง์€ ์‹œ๊ฐ„ ์œˆ๋„์šฐ ๋™์•ˆ Specter๋Š” ์บ๋ฆฌ์–ด๊ฐ€ ์กด์žฌํ•˜๋Š” ์‹œ๊ฐ„ ๋น„์œจ์„ ์ธก์ •ํ•ด FIELD % ๋กœ ํ‰ํ™œํ™”ํ•ฉ๋‹ˆ๋‹ค. Flipper ๋ฐ”๋กœ ์œ„์— ์žˆ๋Š” ๋ฆฌ๋”๊ธฐ๋Š” ๋ฏธํ„ฐ๋ฅผ ์ตœ๋Œ€์น˜๋กœ ๊ณ ์ •์‹œํ‚ค๊ณ , ๋” ์•ฝํ•˜๊ฑฐ๋‚˜ ๋จผ ๋ฆฌ๋”๊ธฐ๋Š” ์‚ด์ง ์›€์ง์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋Š˜, ๊ทผ์ ‘๋„ ๋‹จ์–ด, ํด๋ฆญ ์†๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ๋ฆฌ๋“ฌ โ†’ ์ •์ฒด. ๋ณ„๋„๋กœ, ๊ทธ ๋น„ํŠธ์˜ ๋ชจ๋“  ์ „์ด(transition)์— ํƒ€์ด๋ฐ์ด ์ธก์ •๋ฉ๋‹ˆ๋‹ค. 200ms๋งˆ๋‹ค 20ms ๋™์•ˆ ๊นจ์–ด๋‚˜๋Š” ๋ฆฌ๋”๊ธฐ๋Š” ์ง€ํ„ฐ๊ฐ€ ๊ฑฐ์˜ ์—†๋Š” ๋ฒ„์ŠคํŠธ/๊ฐญ ํŒจํ„ด์„ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค. ํด๋ง ๋ฃจํ”„๊ฐ€ ํฌ๋ฆฌ์Šคํ„ธ ํƒ€์ด๋ฐ ๊ธฐ๋ฐ˜ ์ƒํƒœ ๋จธ์‹ ์œผ๋กœ ๊ตฌ๋™๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์† ์›€์ง์ž„๊ณผ RF ๋…ธ์ด์ฆˆ๋Š” ๊ทธ๋ ‡๊ฒŒ ์ผ์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์ฐจ์ด๊ฐ€ POLLING๊ณผ INTERMITTENT๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

ํŒ์ • ๊ณ„์ธต์€ ์‹ค์ œ ์ปดํ“จํ„ฐ์—์„œ ํ…Œ์ŠคํŠธ๋ฉ๋‹ˆ๋‹ค

Specter๊ฐ€ ์ˆซ์ž๋ฅผ ์ฃผ์žฅ์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋ถ€๋ถ„ โ€” "์ด๊ฑด ํด๋ง ๋ฆฌ๋”๊ธฐ๋‹ค", "์ด ๊ณต๊ฐ„์€ ๊นจ๋—ํ•˜๋‹ค", "๋ฐ”๋Š˜์€ ์ด๋ ‡๊ฒŒ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•œ๋‹ค" โ€” ์€ ํ•˜๋“œ์›จ์–ด ์˜์กด์„ฑ์ด ์—†๋Š” ์ˆœ์ˆ˜ C๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ธฐ๊ธฐ์—์„œ ๋ฐœ๊ฒฌ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ˜ธ์ŠคํŠธ ํ…Œ์ŠคํŠธ๋กœ ํ™•์ •๋ฉ๋‹ˆ๋‹ค:

make -C test     # 284 checks: classifier, survey verdict, meter scaling

๐Ÿš€ ์„ค์น˜

๊ฐœ๋ฐœ ๋ณด๋“œ๋„, ํŽŒ์›จ์–ด ํ”Œ๋ž˜์‹ฑ๋„ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค โ€” ๋‹จ์ผ .fap ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

์˜ต์…˜ A โ€” ์‚ฌ์ „ ๋นŒ๋“œ๋œ .fap (๊ฐ€์žฅ ์‰ฌ์›€)

  1. Releases ํŽ˜์ด์ง€์—์„œ specter.fap์„ ๋ฐ›์œผ์„ธ์š”.
  2. qFlipper๋ฅผ ์—ด๊ณ  ํŒŒ์ผ์„ SD Card / apps / NFC /๋กœ ๋Œ์–ด๋‹ค ๋†“์œผ์„ธ์š”.
  3. Flipper์—์„œ: Apps โ†’ NFC โ†’ Specter๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

์˜ต์…˜ B โ€” ufbt๋กœ ์ง์ ‘ ๋นŒ๋“œ

# one-time
python3 -m pip install --upgrade ufbt

# from the repo root, with your Flipper plugged in over USB:
ufbt            # build specter.fap into ./dist
ufbt launch     # build, upload to the Flipper and open it
make -C test    # run the host tests for the pure logic

.fap ํŒŒ์ผ์€ dist/specter.fap์— ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ufbt launch๋Š” apps/NFC/๋กœ ๋ณต์‚ฌํ•œ ๋’ค ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

icons/์˜ ์•„์ด์ฝ˜, images/์˜ ์Šคํฌ๋ฆฐ์ƒท๊ณผ ๋ฐฐ๋„ˆ๋Š” ์ƒ์„ฑ๋œ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค โ€” python3 tools_gen_icons.py, python3 tools_gen_mockups.py, python3 tools_gen_banner.py๋กœ ๋‹ค์‹œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (pillow ํ•„์š”).


๐ŸŽฎ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์Šค์œ•, ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€:

  1. Specter๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”. ์Šค์œ• ํ™”๋ฉด์—์„œ LEFT๋ฅผ ๋ˆ„๋ฅด๊ณ  3์ดˆ๊ฐ„ ๊ฐ€๋งŒํžˆ ์žˆ์–ด ๊ณต๊ฐ„์˜ ๋…ธ์ด์ฆˆ ํ”Œ๋กœ์–ด์— ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ํ•˜์„ธ์š”.
  2. Flipper๋ฅผ ํ‰ํ‰ํ•˜๊ฒŒ ์žก๊ณ  ํ™•์ธํ•˜๋ ค๋Š” ๋Œ€์ƒ ์œ„๋ฅผ ์ฒœ์ฒœํžˆ ์›€์ง์ด์„ธ์š” โ€” ์นด๋“œ ๋‹จ๋ง๊ธฐ, ๋ฌธ ๋ฆฌ๋”๊ธฐ, ATM ์ƒ๋‹จ ๊ฐ€์žฅ์ž๋ฆฌ ์•„๋ž˜, ์†Œํฌ, ์ฑ…์ƒ ๋“ฑ.
    • ์กฐ์šฉํ•จ / ํ‰ํ‰ํ•œ ํŒŒํ˜• โ†’ ๋ฒ”์œ„ ๋‚ด ํ™œ์„ฑ ๋ฆฌ๋”๊ธฐ ์—†์Œ.
    • ๋ฐ”๋Š˜์ด ์˜ฌ๋ผ๊ฐ€๊ณ  ํด๋ฆญ์Œ์ด ๋นจ๋ผ์ง โ†’ ๋ฐฉ์ถœ์ฒด์— ์ ‘๊ทผ ์ค‘์ž…๋‹ˆ๋‹ค. ํ”ผํฌ๋ฅผ ํ–ฅํ•ด ๊ณ„์† ์ด๋™ํ•˜์„ธ์š”.
    • โ— ACTIVE READER + ์•Œ๋žŒ ํ…Œ๋‘๋ฆฌ โ†’ ํ™œ์„ฑ ๋ฆฌ๋”๊ธฐ๊ฐ€ ๋ฐ”๋กœ ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฐพ์•˜๋‚˜์š”? ๋’ค๋กœ ๋‚˜์™€ ํ•‘๊ฑฐํ”„๋ฆฐํŠธ๋ฅผ ์—ฌ์„ธ์š”. Flipper๋ฅผ ๊ทธ ์œ„์— ๊ณ ์ •ํ•˜๊ณ  ๋ฆฌ๋“ฌ์ด ์•ˆ์ •๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์„ธ์š” โ€” ๋ณดํ†ต ๋ช‡ ์ดˆ๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. OK๋ฅผ ๋ˆŒ๋Ÿฌ ๊ฐ์ง€ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜์„ธ์š”.
  4. ๋Œ€์‹  ๊ณต๊ฐ„ ์ „์ฒด๋ฅผ ์ ๊ฒ€ํ•˜์‹œ๋‚˜์š”? ์‚ฌ์ดํŠธ ์„œ๋ฒ ์ด๋ฅผ ์—ด๊ณ , ๋ฐ”๊ฐ€ ์ฑ„์›Œ์งˆ ๋•Œ๊นŒ์ง€ ๊ณต๊ฐ„์„ ๊ฑธ์–ด ๋‹ค๋‹Œ ๋’ค ํŒ์ •์„ ํ™•์ธํ•˜์„ธ์š”.
  5. ์ž๋ฆฌ๋ฅผ ๋น„์šฐ์‹œ๋‚˜์š”? Flipper๋ฅผ ์›Œ์น˜ ๋ชจ๋“œ์— ๋‘๋ฉด ๊ฒฝ๋น„๋ฅผ ์„œ๋ฉฐ, ์ž๋ฆฌ๋ฅผ ๋น„์šด ์‚ฌ์ด ๋ฆฌ๋”๊ธฐ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ํ™”๋ฉด์„ ๊นจ์šฐ๊ณ  ์•Œ๋žŒ์„ ์šธ๋ฆฝ๋‹ˆ๋‹ค.
  6. ๋กœ๊ทธ๋ถ์—์„œ ์ €์žฅ๋œ ๋ชจ๋“  ๊ฒƒ์„ ํƒ€์ž„์Šคํƒฌํ”„์™€ ํ•จ๊ป˜ ํ™•์ธํ•˜์„ธ์š” โ€” ๋˜๋Š” SD ์นด๋“œ์—์„œ logbook.csv๋ฅผ ๊บผ๋‚ด ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋กœ ๊ฐ€์ ธ์˜ค์„ธ์š”.

๐Ÿ’ก ๋จผ์ € ์ •์ƒ ๋™์ž‘์ด ํ™•์ธ๋œ ๋ฆฌ๋”๊ธฐ(NFC๋ฅผ ์ผ  ๋‹น์‹ ์˜ ํฐ, ๋˜๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋น„์ ‘์ด‰ ๋‹จ๋ง๊ธฐ)๋ฅผ ์Šค์œ•ํ•ด์„œ ๊ฐ•ํ•˜๊ณ  ์ •๋‹นํ•œ ํ•„๋“œ๊ฐ€ ๋ฏธํ„ฐ์— ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€, ํ•‘๊ฑฐํ”„๋ฆฐํŠธ๊ฐ€ ๋ฌด์—‡์œผ๋กœ ์ฝํžˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‚ฌ๋ƒฅ์„ ์‹œ์ž‘ํ•˜์„ธ์š”.

์ปจํŠธ๋กค

ํ™”๋ฉดํ‚ค๋™์ž‘
์Šค์œ•OKํ”ผํฌ / ์ ‘์ด‰ ํšŸ์ˆ˜ ์ดˆ๊ธฐํ™”
OK ๊ธธ๊ฒŒํ˜„์žฌ ํŒ๋…๊ฐ’ ๊ธฐ๋ก
LEFT๋…ธ์ด์ฆˆ ํ”Œ๋กœ์–ด ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ (3์ดˆ)
ํ•‘๊ฑฐํ”„๋ฆฐํŠธOK๊ฐ์ง€ ๊ฒฐ๊ณผ๋ฅผ ๋กœ๊ทธ๋ถ์— ์ €์žฅ
OK ๊ธธ๊ฒŒ์ธก์ • ์žฌ์‹œ์ž‘
์‚ฌ์ดํŠธ ์„œ๋ฒ ์ดOK์„œ๋ฒ ์ด ๋‹ค์‹œ ์‹คํ–‰
์›Œ์น˜ ๋ชจ๋“œOK์žฌ์ž‘๋™ (ํšŸ์ˆ˜์™€ ํƒ€์ด๋จธ ์ดˆ๊ธฐํ™”)
์•„๋ฌด ํ™”๋ฉด์—์„œ๋‚˜BACKํ•œ ๋‹จ๊ณ„ ์œ„๋กœ

๐Ÿ”ฌ ์†”์งํ•œ ํ•œ๊ณ„

  • 13.56 MHz (HF) ์ „์šฉ. Specter๋Š” NFC ๋Œ€์—ญ์„ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค โ€” ๋น„์ ‘์ด‰ ๊ฒฐ์ œ ์Šคํ‚ค๋จธ, ๋Œ€๋ถ€๋ถ„์˜ ์ตœ์‹  ์ถœ์ž… ๋ฆฌ๋”๊ธฐ, ๊ตํ†ตยทํ˜ธํ…” ๋ฆฌ๋”๊ธฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์—ญ์ž…๋‹ˆ๋‹ค. 125 kHz (LF) ๋ฆฌ๋”๊ธฐ(๊ตฌํ˜• HID Prox / EM4100 ๋„์–ด ํŒจ๋„)๋Š” ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Flipper์˜ LF ๊ฒฝ๋กœ์—๋Š” ์ด์— ์ƒ์‘ํ•˜๋Š” ํ•„๋“œ ๊ฐ์ง€ ๋น„ํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ฆฌ๋”๊ธฐ๊ฐ€ ์ฝ๋Š” ๋‚ด์šฉ์ด ์•„๋‹ˆ๋ผ ๋ฆฌ๋”๊ธฐ์˜ ์บ๋ฆฌ์–ด๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. Specter๋Š” ํ™œ์„ฑ ๋ฆฌ๋”๊ธฐ๊ฐ€ ์—ฌ๊ธฐ ์žˆ๊ณ , ๋Œ€๋žต ์–ผ๋งˆ๋‚˜ ๊ฐ€๊นŒ์šฐ๋ฉฐ, ์–ด๋–ค ๋ฆฌ๋“ฌ์œผ๋กœ ํด๋งํ•˜๋Š”์ง€๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค โ€” ๋ฆฌ๋”๊ธฐ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์–ด๋–ค ๊ฒƒ๋„ ๋””์ฝ”๋”ฉํ•˜๊ฑฐ๋‚˜ ์‹๋ณ„ํ•˜๊ฑฐ๋‚˜ ์บก์ฒ˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ฐ•๋„๋Š” ์ƒ๋Œ€์ ์ด๋ฉฐ, ์ ˆ๋Œ€ ๋ณด์ •๋œ ๊ฐ’์ด ์•„๋‹™๋‹ˆ๋‹ค. FIELD %์™€ ๊ทผ์ ‘๋„ ๋‹จ์–ด๋Š” ์Šค์œ•์„ ์œ„ํ•œ ๋น„๊ต์‹ "๊ฐ€๊นŒ์›€ / ๋ฉ€์–ด์ง" ๊ฐ€์ด๋“œ์ด์ง€, cm ๋‹จ์œ„์˜ ์ธก์ • ๊ฑฐ๋ฆฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํด๋ง ๋Œ€์—ญ์— ๋Œ€๋น„ํ•œ ์บ๋ฆฌ์–ด ๋“€ํ‹ฐ ์‚ฌ์ดํด์˜ ์Šค์ผ€์ผ๋œ ํŒ๋…๊ฐ’์ž…๋‹ˆ๋‹ค (๋ฏธํ„ฐ ์ฝ๊ธฐ ์ฐธ์กฐ). ํด๋ง์ด ๋น„์ •์ƒ์ ์œผ๋กœ ๋“œ๋ฌธ ๋ฆฌ๋”๊ธฐ๋Š” ๊ฐ™์€ ๊ฑฐ๋ฆฌ์—์„œ ๋” ๋‚ฎ๊ฒŒ ์ฝํžˆ๊ณ , ์—ฐ์†ํŒŒ ๋ชจ๋“œ์˜ ๋ฆฌ๋”๊ธฐ๋Š” ๋” ๋จผ ๊ฑฐ๋ฆฌ์—์„œ๋„ ์ตœ๋Œ€์น˜์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฏธํ„ฐ๋Š” ์ƒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. MAX๋Š” ์บ๋ฆฌ์–ด๊ฐ€ ์ด ๋ฆฌ๋”๊ธฐ๊ฐ€ ์œ ์ง€ํ•˜๋Š” ์ตœ๋Œ€์น˜๋งŒํผ ์ผœ์ ธ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค โ€” ๊ทธ ์ง€์ ์„ ์ง€๋‚˜๋ฉด ๊ฐ€๊นŒ์ด ๊ฐ€๋„ ๋” ํฐ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์œ„์น˜๋ฅผ ๋น„๊ตํ•˜๋ ค๋ฉด PK ํ”ผํฌ-ํ™€๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
  • ๋ฆฌ๋“ฌ ํ•ด์ƒ๋„๋Š” ์•ฝ 2ms์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ƒ˜ํ”Œ๋ง ์ฃผ๊ธฐ์ž…๋‹ˆ๋‹ค. ์ด์— ๊ทผ์ ‘ํ•œ ํƒ€์ด๋ฐ์€ ~ ๋กœ ํ‘œ์‹œ๋˜๊ณ  ์‹ ๋ขฐ๋„๋„ ๊ทธ์— ๋งž๊ฒŒ ํ• ์ธ๋ฉ๋‹ˆ๋‹ค โ€” Specter๋Š” ๋ณด์ฆํ•  ์ˆ˜ ์—†๋Š” ์ •๋ฐ€ํ•ด ๋ณด์ด๋Š” ์ˆซ์ž๋ฅผ ์ œ์‹œํ•˜๊ธฐ๋ณด๋‹ค ์ž์‹ ์˜ ํ•ด์ƒ๋„ ํ•œ๊ณ„๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ชฝ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • CLEAN์€ ์„ ํƒํ•œ ๊ฐ๋„์—์„œ์˜ ๊นจ๋—ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ํƒœํ•‘์—์„œ๋งŒ ๊นจ์–ด๋‚˜๋Š” ํœด๋ฉด ์Šคํ‚ค๋จธ๋‚˜ ์ฐจํ๋œ ์Šคํ‚ค๋จธ๋Š” ์–ด๋–ค ์ž„๊ณ„๊ฐ’์—์„œ๋„ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒ๋…๊ฐ’์ด ์—†๋‹ค๊ณ  ํ•ด์„œ ์‹ค์ œ๋กœ ์—†๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.
  • ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ผ๋””์˜ค๋งŒ. Specter๋Š” ์Šค์œ• ์ค‘ NFC ์นฉ์„ ์ ์œ ํ•˜๋ฏ€๋กœ, ๋จผ์ € ๋‹ค๋ฅธ NFC ์•ฑ์„ ๋ชจ๋‘ ๋‹ซ์œผ์„ธ์š” (๋‹ค๋ฅธ ์•ฑ์ด ๋ผ๋””์˜ค๋ฅผ ์ ์œ  ์ค‘์ด๋ฉด NFC unavailable์ด๋ผ๊ณ  ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค).

โš–๏ธ ๋ฒ•์  ๋ฐ ์œค๋ฆฌ์  ๊ณ ์ง€

Specter๋Š” ๋ฐฉ์–ด์ ์ด๊ณ  ์ˆ˜์‹  ์ „์šฉ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค โ€” ์ ˆ๋Œ€ ์†ก์‹ ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ํ•„๋“œ๋ฅผ ๊ตฌ๋™ํ•˜์ง€ ์•Š๊ณ , ๋ฆฌ๋”๊ธฐ์— ์ ‘์ด‰ํ•˜์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค. ์ž์‹ ์˜ POS ์˜์—ญ, ๋ฌธ, ์ฑ…์ƒ, ์†Œ์ง€ํ’ˆ ๋˜๋Š” ๋ช…์‹œ์ ์œผ๋กœ ์Šน์ธ๋œ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ ๊ฒ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜์„ธ์š”. ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ฑ…์ž„์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์ง€ ๋ฒ•๋ฅ ์„ ์ˆ™์ง€ํ•˜์„ธ์š”.


๐Ÿ—บ๏ธ ๋กœ๋“œ๋งต

  • ์žฌ๋ถ€ํŒ… ํ›„์—๋„ ๊ฐ๋„ / ์†Œ๋ฆฌ / ์ง„๋™ / LED ์œ ์ง€
  • ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ํฌํ•จ๋œ ๊ฐ์ง€ "๋กœ๊ทธ๋ถ"์„ SD ์นด๋“œ์— ์ €์žฅ
  • ํ™”๋ฉด์„ ๋ˆ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค์œ• โ€” ์Šคํ…”์Šค ๋ชจ๋“œ
  • ์ •๋ฐ€ํ•œ ๋ฒ”์œ„ ์ œ์–ด๋ฅผ ์œ„ํ•œ ์กฐ์ • ๊ฐ€๋Šฅํ•œ ์ž„๊ณ„๊ฐ’ โ€” ์ž๋™ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜ + Custom ๊ฐ๋„
  • ํด๋ง ๋ฆฌ๋“ฌ์œผ๋กœ ๋ฐฉ์ถœ์ฒด ํ•‘๊ฑฐํ”„๋ฆฐํŠธ ์‹๋ณ„
  • ๊ณต๊ฐ„ ํŒ์ •์„ ์ œ๊ณตํ•˜๋Š” ์‹œ๊ฐ„ ์ œํ•œ ์‚ฌ์ดํŠธ ์„œ๋ฒ ์ด
  • ๋ณด๊ณ ์šฉ ๋กœ๊ทธ๋ถ CSV ๋‚ด๋ณด๋‚ด๊ธฐ โ€” .txt์™€ ํ•จ๊ป˜ ์‹ค์‹œ๊ฐ„ ๊ธฐ๋ก
  • ๊ฐ์ง€ ์‹œ ๊นจ์–ด๋‚˜๋Š” ์•Œ๋žŒ์ด ์žˆ๋Š” ์žฅ๊ธฐ ๋ฌด์ธ ์›Œ์น˜ ๋ชจ๋“œ
  • ์‹ค์ œ ํด๋ง ๋ฆฌ๋”๊ธฐ์— ๋Œ€ํ•ด ๋ฏธํ„ฐ๊ฐ€ ์ „์ฒด ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐœ์„ 
  • ๋ณ„๋„ ๋ชจ๋“œ๋กœ LF (125 kHz) ์ฝ”์ผ ๊ธฐ๋ฐ˜ ๋ฆฌ๋”๊ธฐ ๊ฐ์ง€ ์—ฐ๊ตฌ
  • ๊ธฐ๊ธฐ ๋‚ด ๋กœ๊ทธ๋ถ ์œ ํ˜•๋ณ„ ํ•„ํ„ฐ๋ง

๐Ÿ—‚๏ธ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

Specter-FlipperZero/
โ”œโ”€โ”€ application.fam               # Flipper app manifest (category: NFC)
โ”œโ”€โ”€ specter.c / specter_i.h       # app entry, wiring, alert feedback, stealth
โ”œโ”€โ”€ helpers/
โ”‚   โ”œโ”€โ”€ field_detector.{c,h}      # worker thread: samples the field-present bit,
โ”‚   โ”‚                             #   duty-cycle + edge timing + calibration
โ”‚   โ”œโ”€โ”€ emitter_classify.{c,h}    # pure: cadence -> CONTINUOUS/POLLING/INTERMITTENT
โ”‚   โ”œโ”€โ”€ survey_verdict.{c,h}      # pure: survey stats -> CLEAN/TRACE/ACTIVE
โ”‚   โ”œโ”€โ”€ field_scale.{c,h}         # pure: raw carrier duty -> full-scale meter
โ”‚   โ”œโ”€โ”€ specter_settings.{c,h}    # persisted settings (saved_struct)
โ”‚   โ””โ”€โ”€ specter_log.{c,h}         # SD logbook, RTC-stamped .txt + live .csv
โ”œโ”€โ”€ views/
โ”‚   โ”œโ”€โ”€ sweep_view.{c,h}          # the EMF gauge / waveform / alarm screen
โ”‚   โ”œโ”€โ”€ fingerprint_view.{c,h}    # classification card + pulse-train trace
โ”‚   โ”œโ”€โ”€ survey_view.{c,h}         # progress + verdict card
โ”‚   โ””โ”€โ”€ watch_view.{c,h}          # unattended guard: clock + count + alarm
โ”œโ”€โ”€ scenes/                       # scene-manager navigation
โ”œโ”€โ”€ test/                         # host tests for the pure decision layers
โ”œโ”€โ”€ icons/                        # 1-bit Flipper icons (generated)
โ”œโ”€โ”€ images/                       # banner + screen mockups (generated)
โ””โ”€โ”€ tools_gen_*.py                # regenerate icons / mockups / banner

๐Ÿ™ ํฌ๋ ˆ๋”ง

  • ์ œ์ž‘: at0m-b0mb.
  • Flipper ๋ณด์•ˆ ๋„๊ตฌ ์ œํ’ˆ๊ตฐ์˜ ์ผ๋ถ€: Argus (Wi-Fi ๋””์˜ค์Šค(deauth) / ์ด๋ธ” ํŠธ์œˆ ๊ฐ์‹œ), GhostTag (BLE ์Šคํ† ํ‚น ๋ฐฉ์ง€ ํ—Œํ„ฐ), Cerberus (Sub-GHz RF ๊ฐ์‹œ).
  • Flipper Zero ํŽŒ์›จ์–ด NFC HAL(furi_hal_nfc ํ•„๋“œ ๊ฐ์ง€) + ufbt ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ๋™๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“„ ๋ผ์ด์„ ์Šค

MIT ยฉ 2026 at0m-b0mb

์นดํ…Œ๊ณ ๋ฆฌ