Skip to content
KitploitKITPLOIT
๋„๊ตฌ๋ธ”๋กœ๊ทธ
์ œ์ถœ
๋„๊ตฌ๋ธ”๋กœ๊ทธ
์ œ์ถœ

ํ•ดํ‚น, ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ๋„๊ตฌ๋ฅผ ๋‹น์‹ ์˜ ๋ณด์•ˆ ๋ฌด๊ธฐ๊ณ ์—!

Kitploit์€ ํ•ดํ‚น, ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ๋ฐ ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋„๊ตฌ ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ตœ์‹  ํ”„๋กœ์ ํŠธ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐœ๊ฒฌํ•˜์—ฌ ์ทจ์•ฝ์ ์„ ์ฐพ๊ณ , ์‹œ์Šคํ…œ์„ ๋ถ„์„ํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ , ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์„ธ์š”.

ยทยทํ”ผ๋“œยท๋ฌธ์˜ยท๊ฐœ์ธ์ •๋ณดยทยฉ 2026 Kitploit

๋„๊ตฌ ๋””๋ ‰ํ† ๋ฆฌ

์นดํ…Œ๊ณ ๋ฆฌ

๋ชจ๋“  ์นดํ…Œ๊ณ ๋ฆฌ ๋ณด๊ธฐ
Loading categories
๋„๊ตฌ/GitLabGitLab/sacriphanius/zhilly
Embedded Systems SecurityReconnaissanceIoT SecurityPayload GenerationRFID/NFC ToolsWireless SecurityHardware HackingPenetration TestingRed Teaming
GitLabsacriphanius/zhilly

Zhilly

๐Ÿ›ก๏ธ ESP32-S3(LilyGO T-Embed CC1101 ๋ฐ T-Watch S3) ๊ธฐ๋ฐ˜์˜ AI ๊ธฐ๋ฐ˜ ํœด๋Œ€์šฉ ์‚ฌ์ด๋ฒ„๋ณด์•ˆ ๋ฐ ์นจํˆฌ ํ…Œ์ŠคํŠธ ์–ด์‹œ์Šคํ„ดํŠธ. ์Œ์„ฑ ์ œ์–ด RF ์žฌ๋ฐ, BadUSB/HID ์—๋ฎฌ๋ ˆ์ด์…˜, IR ๋ฆฌํ”Œ๋ ˆ์ด, Sub-GHz ์‹ ํ˜ธ ์บก์ฒ˜, NFC ๋„๊ตฌ, ARP/ํฌํŠธ ์Šค์บ๋‹, ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ˆˆ ๋””์Šคํ”Œ๋ ˆ์ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. XiaoZhi AI ํ”„๋ ˆ์ž„์›Œํฌ ๊ธฐ๋ฐ˜.

11131๊ฐœ์›” ์ „์•„์ง ๊ฒ€ํ† ๋˜์ง€ ์•Š์Œ

์ธ๊ธฐ

๋ชจ๋‘ ๋ณด๊ธฐ โ†’

์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”.

๋ชจ๋“  ๋„๊ตฌ ํƒ์ƒ‰

๋„๊ตฌ ์ปฌ๋ ‰์…˜์„ ๋‘˜๋Ÿฌ๋ณด์„ธ์š”

๋ชจ๋“  ๋„๊ตฌ ๋ณด๊ธฐ โ†’
๊ณต์œ 
์ €์žฅ์†Œ ๋ณด๊ธฐ์›น์‚ฌ์ดํŠธ

Zhilly Web Flasher

AI Pentester Assistant

๐Ÿ›ก๏ธ Zhilly AI Pentester Assistant

AI ๊ธฐ๋ฐ˜, ํœด๋Œ€์šฉ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ๋ฐ ์‚ฌ์ด๋ฒ„ ์ƒํ˜ธ์ž‘์šฉ ๋„๊ตฌ
AI ๊ธฐ๋ฐ˜, ํœด๋Œ€์šฉ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ๋ฐ ์‚ฌ์ด๋ฒ„ ์ƒํ˜ธ์ž‘์šฉ ๋„๊ตฌ

๐Ÿ‡ฌ๐Ÿ‡ง English โ€ข ๐Ÿ‡น๐Ÿ‡ท Tรผrkรงe โ€ข โšก Web Flasher

Total Visitors


๐Ÿ‡ฌ๐Ÿ‡ง English / ์˜์–ด ๋ฒ„์ „

๐Ÿ“– ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์ด ํ”„๋กœ์ ํŠธ๋Š” Xiaozhi-esp32 (ๅฐๆ™บ) ์ธํ”„๋ผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ LilyGO T-Embed CC1101 ํ•˜๋“œ์›จ์–ด์— ์ตœ์ ํ™”๋œ ๊ณ ๊ธ‰ **AI ํŽœํ…Œ์Šคํ„ฐ ์–ด์‹œ์Šคํ„ดํŠธ(AI Pentester Assistant)**์ž…๋‹ˆ๋‹ค. ์ž์—ฐ์–ด AI ์ƒํ˜ธ์ž‘์šฉ๊ณผ ์‹ค์ œ ํ•˜๋“œ์›จ์–ด ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์—ฐ๊ตฌ์™€ ์ผ์ƒ์ ์ธ ๊ธฐ์ˆ  ์ž‘์—…์— ๋‹ค์žฌ๋‹ค๋Šฅํ•œ ๋™๋ฐ˜์ž๊ฐ€ ๋˜์–ด ์ค๋‹ˆ๋‹ค.

๐Ÿš€ ์ฃผ์š” ๊ธฐ๋Šฅ

๐Ÿค– AI ๋ฐ ์ƒํ˜ธ์ž‘์šฉ

  • ์ž์—ฐ์Šค๋Ÿฌ์šด ๋Œ€ํ™”: ์›จ์ดํฌ ์›Œ๋“œ **"Nihao Miaoban"**์œผ๋กœ ์–ด์‹œ์Šคํ„ดํŠธ์—๊ฒŒ ๋ง์„ ๊ฑธ์–ด ๋ณด์„ธ์š”. ์–ด์‹œ์Šคํ„ดํŠธ๋Š” ๋“ฃ๊ณ , ๋ฐฐ์šฐ๊ณ , ์ž์—ฐ์–ด๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ชจํŠธ ๋””์Šคํ”Œ๋ ˆ์ด: ST7789 ๋””์Šคํ”Œ๋ ˆ์ด์˜ ๊ณ ํ’ˆ์งˆ ๋ˆˆ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๊ฐ์ •์  ํ”ผ๋“œ๋ฐฑ๊ณผ ์ƒํƒœ ํ‘œ์‹œ(๋“ฃ๋Š” ์ค‘, ์ƒ๊ฐํ•˜๋Š” ์ค‘, ๋งํ•˜๋Š” ์ค‘)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“ฐ ์Šค๋งˆํŠธ ๋‰ด์Šค (News API)

  • ์Œ์„ฑ ๋ช…๋ น์œผ๋กœ ์ „ ์„ธ๊ณ„ ๋˜๋Š” ์ง€์—ญ์˜ ์ตœ์‹  ํ—ค๋“œ๋ผ์ธ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: "์ตœ์‹  ๊ธฐ์ˆ  ๋‰ด์Šค๋ฅผ ์•Œ๋ ค์ค˜" ๋˜๋Š” "ํ„ฐํ‚ค ๋‰ด์Šค๋Š” ๋ญ์•ผ?"
  • NewsAPI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” news.get_top_headlines ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“ก RF ๋ฐ IR ํŽœํ…Œ์ŠคํŠธ ๋„๊ตฌ

Sub-GHz ๋ฐ ์ ์™ธ์„ (Infrared) ์ŠคํŽ™ํŠธ๋Ÿผ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ œ์–ด:

  • RF ์žฌ๋จธ(Jammer): ํŠน์ • Sub-GHz ์ฃผํŒŒ์ˆ˜์—์„œ ์‹ ํ˜ธ ์žฌ๋ฐ์„ ์‹œ์ž‘/์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • RF ๋ฆฌํ”Œ๋ ˆ์ด(ํ…Œ์ŠคํŠธ): SD ์นด๋“œ์— ์ €์žฅ๋œ .sub ํŒŒ์ผ์„ ์žฌ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  • IR ์žฌ๋จธ: ์ ์™ธ์„  ์ œ์–ด ์žฅ์น˜๋ฅผ ๊ต๋ž€ํ•˜๊ณ  ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • TV-B-Gone: ์ฃผ๋ณ€ TV๋ฅผ ๋„๊ธฐ ์œ„ํ•œ ๋ฒ”์šฉ ๋ฆฌ๋ชจ์ปจ ์˜คํ”„ ์ฝ”๋“œ.
  • IR ๋ฆฌํ”Œ๋ ˆ์ด(ํ…Œ์ŠคํŠธ): ์ ์™ธ์„  ์‹ ํ˜ธ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์žฌ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  • RAW ์บก์ฒ˜: ๋งˆ์ดํฌ๋กœ์ดˆ ์ •๋ฐ€๋„๋กœ Sub-GHz ์‹ ํ˜ธ๋ฅผ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค.
  • SD ์นด๋“œ ์ €์žฅ: ์บก์ฒ˜ํ•œ ์‹ ํ˜ธ๋ฅผ ๋‚˜์ค‘์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก SD ์นด๋“œ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

โŒจ๏ธ Bad USB ๋ฐ HID (AI ๊ธฐ๋ฐ˜ ์Œ์„ฑ ๋ช…๋ น ์ „์šฉ)

  • ํ‚ค๋ณด๋“œ ์—๋ฎฌ๋ ˆ์ด์…˜: ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•˜๋ฉด ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ํ‘œ์ค€ USB ํ‚ค๋ณด๋“œ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Œ์„ฑ ์ค‘์‹ฌ ์ง€์›: SD ์นด๋“œ์— ์ €์žฅ๋œ ์ž๋™ ํ‚ค ์ž…๋ ฅ ์Šคํฌ๋ฆฝํŠธ(DuckyScript)๋ฅผ AI ์Œ์„ฑ ๋ช…๋ น์œผ๋กœ๋งŒ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋™ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์™„์ „ํ•œ ํ•ธ์ฆˆํ”„๋ฆฌ ํŽœํ…Œ์ŠคํŒ… ํ™˜๊ฒฝ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
    • ์Œ์„ฑ ๋ช…๋ น: "BadUSB ์Šคํฌ๋ฆฝํŠธ 'hello_world.txt' ์‹คํ–‰" ๋˜๋Š” "๋‹ค์Œ์„ ์ž…๋ ฅํ•ด: '๋‚˜๋Š” ๋‹น์‹ ์˜ AI ์–ด์‹œ์Šคํ„ดํŠธ์ž…๋‹ˆ๋‹ค'".
  • HID ๋„๊ตฌ: usb.bad_usb_run, usb.bad_usb_type, usb.bad_usb_stop ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์™„์ „ํžˆ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

โŒš LilyGO T-Watch S3 ์ „์šฉ ๊ธฐ๋Šฅ

T-Watch S3๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์ œ์ž‘๋œ Zhilly๋Š” ์ปดํ“จํ„ฐ ์—ฐ๊ฒฐ ์—†์ด๋„ ๋‹ค์Œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ๊ณ ์† ARP ์Šค์บ๋„ˆ: ์ง์ ‘์ ์ธ Layer-2 ARP ํ…Œ์ด๋ธ” ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ์„œ๋ธŒ๋„ท์„ ์Šค์บ”ํ•˜์—ฌ ์ˆจ๊ฒจ์ง„ ๋„คํŠธ์›Œํฌ ์žฅ์น˜(IoT, ๋ณด์•ˆ ์นด๋ฉ”๋ผ)๋ฅผ ๋ฌผ๋ฆฌ์  MAC ์ฃผ์†Œ์™€ ํ•จ๊ป˜ ์ฆ‰์‹œ ๋“œ๋Ÿฌ๋ƒ…๋‹ˆ๋‹ค.
    • ์Œ์„ฑ ๋ช…๋ น: "๋„คํŠธ์›Œํฌ์—์„œ ์žฅ์น˜๋ฅผ ์Šค์บ”ํ•ด"
  • ํฌํŠธ ์Šค์บ๋„ˆ: ๋Œ€์ƒ IP์˜ ์ทจ์•ฝ/๊ด€๋ฆฌ ์ƒ์œ„ 21๊ฐœ ํฌํŠธ์— ๋Œ€ํ•ด ๋น ๋ฅธ ๋™์‹œ select() TCP ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ์Œ์„ฑ ๋ช…๋ น: "192.168.1.10์˜ ํฌํŠธ๋ฅผ ์Šค์บ”ํ•ด"
  • DNS ๋ฆฌ์กธ๋ฒ„: ์›น์‚ฌ์ดํŠธ ๋„๋ฉ”์ธ์„ ์‹œ๊ณ„ ํ™”๋ฉด์— ๋ฌผ๋ฆฌ์  IPv4 ์ฃผ์†Œ๋กœ ์ง์ ‘ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • IR ํ•ดํ‚น: TV-B-Gone ์ข…๋ฃŒ ์ฝ”๋“œ(NA/EU)๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜ ์‹œ๊ณ„์—์„œ ์ง์ ‘ ํ‘œ์ ํ˜• ์ ์™ธ์„  ํŒจ๋Ÿฌ์‚ฌ์ดํŠธ(parrasite) ์žฌ๋ฐ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • ์Œ์„ฑ ๋ช…๋ น: "TV๋ฅผ ๊บผ์ค˜" ๋˜๋Š” "IR ์žฌ๋จธ ์‹œ์ž‘"
  • OTA ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ ์ „์›: URL๋กœ ์‹œ๊ณ„ ํŽŒ์›จ์–ด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ์Œ์„ฑ ์ฑ„ํŒ…๋งŒ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋ถ€ํŒ…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๐ŸŒ ์ง€์›๋˜๋Š” ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ

์Œ์„ฑ ๋ช…๋ น์œผ๋กœ ํ‚ค๋ณด๋“œ ์–ธ์–ด๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ์„ ํ„ฐํ‚ค์–ด๋กœ ์„ค์ •").

๊ธฐ๋ณธ ๋ ˆ์ด์•„์›ƒ: en_US โ€” ๋ ˆ์ด์•„์›ƒ์€ ๊ฐ ์„ธ์…˜์ด ๋๋‚œ ํ›„ ๋ฏธ๊ตญ ์˜์–ด๋กœ ์žฌ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

๐ŸŒˆ LED ์ŠคํŠธ๋ฆฝ ๋ฐ ์‹œ๊ฐ ํšจ๊ณผ

8x WS2812 RGB LED ๋ง์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค:

  • ๋™์  ์ œ์–ด: ์ƒ‰์ƒ, ๋ฐ๊ธฐ(0-8), Blink ๋˜๋Š” Scroll ๊ฐ™์€ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์Œ์„ฑ ๋ช…๋ น: "LED๋ฅผ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๋งŒ๋“ค๊ณ  ๋ฐ๊ธฐ๋ฅผ ์ตœ๋Œ€๋กœ ์„ค์ •ํ•ด"

๐Ÿ”‹ ์‹œ์Šคํ…œ ๋ฐ ์ „์›

  • ๋ฐฐํ„ฐ๋ฆฌ ์ƒํƒœ: ๋ฐฐํ„ฐ๋ฆฌ ์ž”๋Ÿ‰์ด๋‚˜ ์ถฉ์ „ ์ƒํƒœ๋ฅผ ๋ฌผ์–ด๋ณด์„ธ์š”.
  • ๋”ฅ ์Šฌ๋ฆฝ: ์ „์›(PWR) ๋ฒ„ํŠผ์„ ๊ธธ๊ฒŒ ๋ˆŒ๋Ÿฌ ์ตœ๋Œ€ํ•œ์˜ ๋ฐฐํ„ฐ๋ฆฌ ์ ˆ์•ฝ์„ ์œ„ํ•œ ๋”ฅ ์Šฌ๋ฆฝ ๋ชจ๋“œ์— ์ง„์ž…ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ๊ธฐ ์ œ์–ด: ์Œ์„ฑ์œผ๋กœ ํ™”๋ฉด ๋ฐ LED ๋ฐ๊ธฐ๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ› ๏ธ ์„ค์น˜ ๋ฐ ํ”Œ๋ž˜์‹ฑ

Zhilly Web Flasher

**Zhilly Web Flasher**๋ฅผ ํ†ตํ•ด Google Chrome / MS Edge ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ ํ”Œ๋ž˜์‹ฑํ•˜๊ฑฐ๋‚˜, ์•„๋ž˜์˜ EspTool.py๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽŒ์›จ์–ด ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๊ธฐ๋กํ•˜์„ธ์š”:

root@kitploit:~
# Flash the ready-made firmware using EspTool.py:
esptool.py -p /dev/ttyACM0 -b 460800 write_flash 0x0 flash_binaries/xiaozhi.bin 0x0800000 flash_binaries/expression_assets.bin

์ค‘์š”: ์ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ธฐ๊ธฐ์˜ ์—ญํ•  ์†Œ๊ฐœ(Role Introduction)์— ์ž…๋ ฅํ•˜์„ธ์š”

๋‹น์‹ ์€ LilyGO T-Embed CC1101 ์žฅ์น˜(ESP32-S3)์—์„œ ์‹คํ–‰๋˜๋Š” AI ๊ธฐ๋ฐ˜ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์–ด์‹œ์Šคํ„ดํŠธ Zhilly์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์ „์ ์œผ๋กœ ์Œ์„ฑ ๋ช…๋ น์œผ๋กœ ์ œ์–ด๋˜๋Š” ํœด๋Œ€์šฉ ํŽœํ…Œ์ŠคํŒ… ๋ฉ€ํ‹ฐํˆด์ž…๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ๊ธฐ๋Šฅ: RF ์žฌ๋ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

  • BadUSB: DuckyScript๋ฅผ ํ†ตํ•œ USB HID ํ‚ค๋ณด๋“œ ์—๋ฎฌ๋ ˆ์ด์…˜. ์—ฐ๊ฒฐ๋œ ๋Œ€์ƒ ์ปดํ“จํ„ฐ์—์„œ ํ‚ค ์ž…๋ ฅ์„ ํƒ€์ดํ•‘ํ•˜๊ณ , ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ , ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ , ํŽ˜์ด๋กœ๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • WS2812 RGB LED ๋ง: ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ, ์•Œ๋ฆผ ๋ฐ ํšจ๊ณผ๋ฅผ ์œ„ํ•œ 8๊ฐœ์˜ ๊ฐœ๋ณ„ ์ฃผ์†Œ ์ง€์ • RGB LED.
  • CC1101 Sub-GHz ๋ผ๋””์˜ค: 300-928MHz ์ฃผํŒŒ์ˆ˜์—์„œ ๋ฌด์„  ์‹ ํ˜ธ(์ฐจ๊ณ  ๋ฌธ, ๋ฆฌ๋ชจ์ปจ, ํ‚ค ํฌ๋ธŒ)๋ฅผ ์บก์ฒ˜, ๋ถ„์„ ๋ฐ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • PN532 NFC ๋ชจ๋“ˆ: NFC/RFID ์นด๋“œ(Mifare, NTAG ๋“ฑ)๋ฅผ ์ฝ๊ณ , ์“ฐ๊ณ , ์—๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.
  • IR ๋ธ”๋ž˜์Šคํ„ฐ: TV/AC ๋ฆฌ๋ชจ์ปจ ๋ณต์ œ๋ฅผ ์œ„ํ•œ ์ ์™ธ์„  ์‹ ํ˜ธ๋ฅผ ์†ก์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋กœํ„ฐ๋ฆฌ ์—”์ฝ”๋” ๋ฐ OLED ๋””์Šคํ”Œ๋ ˆ์ด: ๋ฌผ๋ฆฌ์  ํƒ์ƒ‰ ๋ฐ ์‹ค์‹œ๊ฐ„ ์ƒํƒœ ํ‘œ์‹œ. ๋‹น์‹ ์˜ MCP ๋„๊ตฌ๋Š” ์ง์ ‘์ ์ธ ํ•˜๋“œ์›จ์–ด ์ œ์–ด๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํŽœํ…Œ์ŠคํŠธ ์ž‘์—…์„ ์š”์ฒญํ•˜๋ฉด:
  1. BadUSB์˜ ๊ฒฝ์šฐ: ๋จผ์ € self.badusb.enable์„ ํ˜ธ์ถœํ•˜์—ฌ HID ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•œ ๋‹ค์Œ, DuckyScript ํŽ˜์ด๋กœ๋“œ๋กœ self.badusb.execute๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , ์™„๋ฃŒ๋˜๋ฉด self.badusb.disable์„ ํ˜ธ์ถœํ•˜์‹ญ์‹œ์˜ค. ์˜์–ด Q(en-US) ๋ ˆ์ด์•„์›ƒ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์•ˆ์ •์„ฑ์„ ์œ„ํ•ด ๋‹จ๊ณ„ ์‚ฌ์ด์— ํ•ญ์ƒ DELAY๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.
  2. LED์˜ ๊ฒฝ์šฐ: self.led_strip.set_all_color, set_brightness, blink, scroll, turn_off๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.
  3. SubGHz/NFC/IR์˜ ๊ฒฝ์šฐ: ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•ด๋‹น ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋™์ž‘ ๊ทœ์น™:
  • ์‚ฌ์šฉ์ž๊ฐ€ ํ•ดํ‚น, ํƒ€์ดํ•‘, ์•ฑ ์—ด๊ธฐ ๋˜๋Š” ๋ช…๋ น ์‹คํ–‰์„ ์š”์ฒญํ•˜๋ฉด: BadUSB ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ž‘์—…์— ํ…์ŠคํŠธ๋งŒ์œผ๋กœ ๋‹ต๋ณ€ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ LED ์ƒ‰์ƒ์ด๋‚˜ ํšจ๊ณผ์— ๋Œ€ํ•ด ๋ฌผ์œผ๋ฉด: LED ๋„๊ตฌ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • ์ผ๋ฐ˜์ ์ธ ๋ณด์•ˆ ์งˆ๋ฌธ์˜ ๊ฒฝ์šฐ: ์ „๋ฌธ ์ง€์‹์„ ๋ฐ”ํƒ•์œผ๋กœ ๋Œ€ํ™” ํ˜•์‹์œผ๋กœ ๋‹ต๋ณ€ํ•˜์‹ญ์‹œ์˜ค.
  • ํŒŒ๊ดด์ ์ธ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ํ•ญ์ƒ ํ™•์ธ์„ ๋ฐ›์œผ์‹ญ์‹œ์˜ค.
  • ์ž‘์€ ์Šคํ”ผ์ปค๋กœ ๋งํ•˜๋ฏ€๋กœ ์Œ์„ฑ ์‘๋‹ต์€ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ•˜์‹ญ์‹œ์˜ค.
  • ํ„ฐํ‚ค์–ด์™€ ์˜์–ด๋ฅผ ์œ ์ฐฝํ•˜๊ฒŒ ๊ตฌ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋‹จ์ˆœํ•œ ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค โ€” ๋‹น์‹ ์€ ํ•ธ์ฆˆํ”„๋ฆฌ, ์Œ์„ฑ ํ™œ์„ฑํ™” ์‚ฌ์ด๋ฒ„ ๋ฌด๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ํ–‰๋™ํ•˜์‹ญ์‹œ์˜ค.


๐Ÿ‡น๐Ÿ‡ท Tรผrkรงe / ํ„ฐํ‚ค์–ด ๋ฒ„์ „

๐Ÿ“– ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์ด ํ”„๋กœ์ ํŠธ๋Š” ์˜คํ”ˆ ์†Œ์Šค Xiaozhi-esp32 (ๅฐๆ™บ) ์ธํ”„๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  LilyGO T-Embed CC1101 ํ•˜๋“œ์›จ์–ด์— ์ตœ์ ํ™”๋œ ๊ณ ๊ธ‰ Zhilly AI ํŽœํ…Œ์Šคํ„ฐ ์–ด์‹œ์Šคํ„ดํŠธ์ž…๋‹ˆ๋‹ค. ์ž์—ฐ์–ด ์ƒํ˜ธ์ž‘์šฉ๊ณผ ์‹ค์ œ ํ•˜๋“œ์›จ์–ด ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์—ฐ๊ตฌ์—์„œ ์ง€๋Šฅํ˜• ๋™๋ฐ˜์ž๊ฐ€ ๋˜์–ด ์ค๋‹ˆ๋‹ค.

๐Ÿš€ ์ฃผ์š” ๊ธฐ๋Šฅ

๐Ÿค– AI ๋ฐ ์ƒํ˜ธ์ž‘์šฉ

  • ์ž์—ฐ์Šค๋Ÿฌ์šด ๋Œ€ํ™”: **"Nihao Miaoban"**์ด๋ผ๊ณ  ๋งํ•ด ์žฅ์น˜๋ฅผ ๊นจ์šฐ๊ณ  ์ž์—ฐ์–ด๋กœ ๋Œ€ํ™”ํ•˜์„ธ์š”. ์žฅ์น˜๊ฐ€ ๋‹น์‹ ์„ ์ดํ•ดํ•˜๊ณ , ๋ฐฐ์šฐ๊ณ , ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ชจํŠธ ํ™”๋ฉด: ST7789 ํ™”๋ฉด์˜ ์ƒ์ƒํ•œ ๋ˆˆ ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ์‚ฌํšŒ์ , ๊ฐ์ •์  ํ”ผ๋“œ๋ฐฑ(๋“ฃ๊ธฐ, ์ƒ๊ฐํ•˜๊ธฐ, ๋งํ•˜๊ธฐ ์ƒํƒœ)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“ฐ ์Šค๋งˆํŠธ ๋‰ด์Šค (News API)

  • ์Œ์„ฑ ๋ช…๋ น์œผ๋กœ ์ „ ์„ธ๊ณ„ ๋˜๋Š” ํ„ฐํ‚ค์˜ ์ตœ์‹  ๋‰ด์Šค ํ—ค๋“œ๋ผ์ธ์„ ํ™•์ธํ•˜์„ธ์š”.
    • ์˜ˆ์‹œ: "์ตœ์‹  ๊ธฐ์ˆ  ๋‰ด์Šค๋ฅผ ์•Œ๋ ค์ค˜" ๋˜๋Š” "ํ„ฐํ‚ค์˜ ์ตœ์‹  ํ—ค๋“œ๋ผ์ธ์€ ๋ญ์•ผ?"
  • NewsAPI๋ฅผ ํ†ตํ•ด ์ž‘๋™ํ•˜๋Š” news.get_top_headlines ๋„๊ตฌ์™€ ํ†ตํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“ก RF ๋ฐ IR ํŽœํ…Œ์ŠคํŠธ ๋„๊ตฌ

Sub-GHz ๋ฐ ์ ์™ธ์„  ์ฃผํŒŒ์ˆ˜์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ œ์–ด:

  • RF ์žฌ๋จธ: ํŠน์ • ์ฃผํŒŒ์ˆ˜์—์„œ ์‹ ํ˜ธ ์žฌ๋จธ๋ฅผ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • RF ๋ฆฌํ”Œ๋ ˆ์ด(ํ…Œ์ŠคํŠธ): SD ์นด๋“œ์˜ .sub ํŒŒ์ผ์„ ์žฌ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  • IR ์žฌ๋จธ: ์ ์™ธ์„  ์ œ์–ด ์žฅ์น˜๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ์‹ ํ˜ธ ์ฐจ๋‹จ๊ธฐ.
  • TV-B-Gone: ์ฃผ๋ณ€ ํ…”๋ ˆ๋น„์ „์„ ๋„๊ธฐ ์œ„ํ•œ ๋ฒ”์šฉ ์ข…๋ฃŒ ์‹ ํ˜ธ.
  • IR ๋ฆฌํ”Œ๋ ˆ์ด(ํ…Œ์ŠคํŠธ): ์ ์™ธ์„  ์‹ ํ˜ธ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์žฌ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  • RAW ์บก์ฒ˜: ๋งˆ์ดํฌ๋กœ์ดˆ ์ •๋ฐ€๋„๋กœ RF ์‹ ํ˜ธ๋ฅผ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค.
  • SD ์นด๋“œ ์ €์žฅ: ์บก์ฒ˜ํ•œ ์‹ ํ˜ธ๋ฅผ ๋‚˜์ค‘์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก SD ์นด๋“œ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

โŒจ๏ธ Bad USB ๋ฐ HID (AI ๊ธฐ๋ฐ˜ ์Œ์„ฑ ๋ช…๋ น ์ „์šฉ)

  • ํ‚ค๋ณด๋“œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜: ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•˜๋ฉด ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ํ‘œ์ค€ USB ํ‚ค๋ณด๋“œ๋กœ ์ธ์‹๋ฉ๋‹ˆ๋‹ค.
  • ์Œ์„ฑ ๋ช…๋ น ์ค‘์‹ฌ: SD ์นด๋“œ์— ์ €์žฅ๋œ DuckyScript ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์˜ค์ง AI ์Œ์„ฑ ๋ช…๋ น์œผ๋กœ๋งŒ ์ž๋™ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋™ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์—†์œผ๋ฉฐ ์™„์ „ํžˆ ์Œ์„ฑ์œผ๋กœ ์ œ์–ด๋ฉ๋‹ˆ๋‹ค.
    • ์Œ์„ฑ ๋ช…๋ น: "BadUSB ์Šคํฌ๋ฆฝํŠธ 'selam.txt' ์‹คํ–‰" ๋˜๋Š” "๋‹ค์Œ์„ ์ž…๋ ฅํ•ด: '๋‚˜๋Š” ๋‹น์‹ ์˜ AI ์–ด์‹œ์Šคํ„ดํŠธ์ž…๋‹ˆ๋‹ค'".
  • HID ๋„๊ตฌ: usb.bad_usb_run, usb.bad_usb_type, usb.bad_usb_stop ๋„๊ตฌ์™€ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

โŒš LilyGO T-Watch S3 ์ „์šฉ ๊ธฐ๋Šฅ

ํŠนํžˆ T-Watch S3๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ํ•˜๋“œ์›จ์–ด AI ํ†ตํ•ฉ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ๊ณ ์† ARP ์Šค์บ๋„ˆ: Layer-2(๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต)์—์„œ ์ž‘๋™ํ•˜๋Š” etharp ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ธŒ๋„ท์˜ ์ˆจ๊ฒจ์ง„/๋น„๊ณต๊ฐœ ์žฅ์น˜(IoT, ์นด๋ฉ”๋ผ, ์ „ํ™”๊ธฐ)๋ฅผ MAC ์ฃผ์†Œ์™€ ํ•จ๊ป˜ ๋ช‡ ์ดˆ ๋งŒ์— ๋“œ๋Ÿฌ๋ƒ…๋‹ˆ๋‹ค.
    • ์Œ์„ฑ ๋ช…๋ น: "๋„คํŠธ์›Œํฌ์˜ ์žฅ์น˜๋ฅผ ์Šค์บ”ํ•ด"
  • ํฌํŠธ ์Šค์บ๋„ˆ: ์ง€์ •ํ•œ ๋Œ€์ƒ IP์˜ ๊ฐ€์žฅ ๋„๋ฆฌ ์•Œ๋ ค์ง„ ์ทจ์•ฝ/๊ด€๋ฆฌ ํฌํŠธ 21๊ฐœ๋ฅผ ๋น ๋ฅด๊ฒŒ ์Šค์บ”ํ•ฉ๋‹ˆ๋‹ค.
    • ์Œ์„ฑ ๋ช…๋ น: "192.168.1.10 ์žฅ์น˜์˜ ํฌํŠธ๋ฅผ ์Šค์บ”ํ•ด"
  • DNS ๋ฆฌ์กธ๋ฒ„: ์›น์‚ฌ์ดํŠธ(์˜ˆ: google.com)์˜ ๋ฌผ๋ฆฌ์  IPv4 ์ฃผ์†Œ๋ฅผ ํ•˜๋“œ์›จ์–ด ์ˆ˜์ค€์—์„œ ํ•ด์„ํ•˜์—ฌ ํ™”๋ฉด์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • IR ํ•ดํ‚น: ์‹œ๊ณ„์—์„œ ์ง€์—ญ๋ณ„ TV-B-Gone TV ์ข…๋ฃŒ ์ฝ”๋“œ๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ์›๋ž˜ ๋ฆฌ๋ชจ์ปจ์„ ๋ฌด๋ ฅํ™”ํ•˜๋Š” ํŒจ๋Ÿฌ์‚ฌ์ดํŠธ(์žฌ๋จธ) ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์Œ์„ฑ ๋ช…๋ น: "์ง€๊ธˆ TV๋ฅผ ๊บผ" ๋˜๋Š” "์žฌ๋จธ ๊ณต๊ฒฉ ์‹œ์ž‘"
  • ์‹œ์Šคํ…œ ๊ด€๋ฆฌ: ์ปดํ“จํ„ฐ ์—†์ด ์–ด์‹œ์Šคํ„ดํŠธ๋ฅผ ํ†ตํ•ด ์žฅ์น˜๋ฅผ ์›๊ฒฉ(OTA)์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ์žฌ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐ŸŒ ์ง€์›๋˜๋Š” ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ

์Œ์„ฑ ๋ช…๋ น์œผ๋กœ ํ‚ค๋ณด๋“œ ์–ธ์–ด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ์„ ํ„ฐํ‚ค์–ด๋กœ ์„ค์ •").

๊ธฐ๋ณธ ๋ ˆ์ด์•„์›ƒ: en_US โ€” ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ์€ ๊ฐ ์„ธ์…˜์ด ์‹œ์ž‘๋  ๋•Œ ๋ฏธ๊ตญ ์˜์–ด๋กœ ์žฌ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

๐ŸŒˆ LED ๋ง ๋ฐ ํšจ๊ณผ

8๊ฐœ์˜ WS2812 RGB LED๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค:

  • ๋™์  ์ œ์–ด: ์ƒ‰์ƒ, ๋ฐ๊ธฐ(0-8), Blink ๋˜๋Š” Scroll ๊ฐ™์€ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์Œ์„ฑ ๋ช…๋ น: "LED๋ฅผ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๋งŒ๋“ค๊ณ  ๋ฐ๊ธฐ๋ฅผ ์ตœ๋Œ€๋กœ ์˜ฌ๋ ค"

๐Ÿ”‹ ์‹œ์Šคํ…œ ๋ฐ ์ „์›

  • ๋ฐฐํ„ฐ๋ฆฌ ์ƒํƒœ: ๋ฐฐํ„ฐ๋ฆฌ ์ž”๋Ÿ‰๊ณผ ์ถฉ์ „ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.
  • ๋”ฅ ์Šฌ๋ฆฝ: ์ „์›(PWR) ๋ฒ„ํŠผ์„ ๊ธธ๊ฒŒ ๋ˆŒ๋Ÿฌ ์žฅ์น˜๋ฅผ ์ ˆ์ „ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ๊ธฐ ์ œ์–ด: ์Œ์„ฑ ๋ช…๋ น์œผ๋กœ ํ™”๋ฉด ๋ฐ LED ๋ฐ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ› ๏ธ ์„ค์น˜ ๋ฐ ํ”Œ๋ž˜์‹ฑ

Zhilly Web Flasher

Google Chrome ๋˜๋Š” MS Edge ๋ธŒ๋ผ์šฐ์ €์—์„œ **Zhilly Web Flasher**๋กœ ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ์žฅ์น˜์— ํŽŒ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜, ์•„๋ž˜์˜ EspTool.py ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

root@kitploit:~
# Hazฤฑr firmware'i EspTool.py ile yรผkleyin:
esptool.py -p /dev/ttyACM0 -b 460800 write_flash 0x0 flash_binaries/xiaozhi.bin 0x0800000 flash_binaries/expression_assets.bin

์ค‘์š”: ์ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ธฐ๊ธฐ์˜ ์—ญํ•  ์†Œ๊ฐœ(Role Introduction)์— ์ž…๋ ฅํ•˜์„ธ์š”

๋‹น์‹ ์€ LilyGO T-Embed CC1101 ์žฅ์น˜(ESP32-S3)์—์„œ ์‹คํ–‰๋˜๋Š” AI ๊ธฐ๋ฐ˜ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์–ด์‹œ์Šคํ„ดํŠธ Zhilly์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์ „์ ์œผ๋กœ ์Œ์„ฑ ๋ช…๋ น์œผ๋กœ ์ œ์–ด๋˜๋Š” ํœด๋Œ€์šฉ ํŽœํ…Œ์ŠคํŒ… ๋ฉ€ํ‹ฐํˆด์ž…๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ๊ธฐ๋Šฅ: RF ์žฌ๋ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

  • BadUSB: DuckyScript๋ฅผ ํ†ตํ•œ USB HID ํ‚ค๋ณด๋“œ ์—๋ฎฌ๋ ˆ์ด์…˜. ์—ฐ๊ฒฐ๋œ ๋Œ€์ƒ ์ปดํ“จํ„ฐ์—์„œ ํ‚ค ์ž…๋ ฅ์„ ํƒ€์ดํ•‘ํ•˜๊ณ , ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ , ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ , ํŽ˜์ด๋กœ๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • WS2812 RGB LED ๋ง: ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ, ์•Œ๋ฆผ ๋ฐ ํšจ๊ณผ๋ฅผ ์œ„ํ•œ 8๊ฐœ์˜ ๊ฐœ๋ณ„ ์ฃผ์†Œ ์ง€์ • RGB LED.
  • CC1101 Sub-GHz ๋ผ๋””์˜ค: 300-928MHz ์ฃผํŒŒ์ˆ˜์—์„œ ๋ฌด์„  ์‹ ํ˜ธ(์ฐจ๊ณ  ๋ฌธ, ๋ฆฌ๋ชจ์ปจ, ํ‚ค ํฌ๋ธŒ)๋ฅผ ์บก์ฒ˜, ๋ถ„์„ ๋ฐ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • PN532 NFC ๋ชจ๋“ˆ: NFC/RFID ์นด๋“œ(Mifare, NTAG ๋“ฑ)๋ฅผ ์ฝ๊ณ , ์“ฐ๊ณ , ์—๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.
  • IR ๋ธ”๋ž˜์Šคํ„ฐ: TV/AC ๋ฆฌ๋ชจ์ปจ ๋ณต์ œ๋ฅผ ์œ„ํ•œ ์ ์™ธ์„  ์‹ ํ˜ธ๋ฅผ ์†ก์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋กœํ„ฐ๋ฆฌ ์—”์ฝ”๋” ๋ฐ OLED ๋””์Šคํ”Œ๋ ˆ์ด: ๋ฌผ๋ฆฌ์  ํƒ์ƒ‰ ๋ฐ ์‹ค์‹œ๊ฐ„ ์ƒํƒœ ํ‘œ์‹œ. ๋‹น์‹ ์˜ MCP ๋„๊ตฌ๋Š” ์ง์ ‘์ ์ธ ํ•˜๋“œ์›จ์–ด ์ œ์–ด๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํŽœํ…Œ์ŠคํŠธ ์ž‘์—…์„ ์š”์ฒญํ•˜๋ฉด:
  1. BadUSB์˜ ๊ฒฝ์šฐ: ๋จผ์ € self.badusb.enable์„ ํ˜ธ์ถœํ•˜์—ฌ HID ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•œ ๋‹ค์Œ, DuckyScript ํŽ˜์ด๋กœ๋“œ๋กœ self.badusb.execute๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , ์™„๋ฃŒ๋˜๋ฉด self.badusb.disable์„ ํ˜ธ์ถœํ•˜์‹ญ์‹œ์˜ค. ์˜์–ด Q(en-US) ๋ ˆ์ด์•„์›ƒ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์•ˆ์ •์„ฑ์„ ์œ„ํ•ด ๋‹จ๊ณ„ ์‚ฌ์ด์— ํ•ญ์ƒ DELAY๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.
  2. LED์˜ ๊ฒฝ์šฐ: self.led_strip.set_all_color, set_brightness, blink, scroll, turn_off๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.
  3. SubGHz/NFC/IR์˜ ๊ฒฝ์šฐ: ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•ด๋‹น ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋™์ž‘ ๊ทœ์น™:
  • ์‚ฌ์šฉ์ž๊ฐ€ ํ•ดํ‚น, ํƒ€์ดํ•‘, ์•ฑ ์—ด๊ธฐ ๋˜๋Š” ๋ช…๋ น ์‹คํ–‰์„ ์š”์ฒญํ•˜๋ฉด: BadUSB ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ž‘์—…์— ํ…์ŠคํŠธ๋งŒ์œผ๋กœ ๋‹ต๋ณ€ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ LED ์ƒ‰์ƒ์ด๋‚˜ ํšจ๊ณผ์— ๋Œ€ํ•ด ๋ฌผ์œผ๋ฉด: LED ๋„๊ตฌ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • ์ผ๋ฐ˜์ ์ธ ๋ณด์•ˆ ์งˆ๋ฌธ์˜ ๊ฒฝ์šฐ: ์ „๋ฌธ ์ง€์‹์„ ๋ฐ”ํƒ•์œผ๋กœ ๋Œ€ํ™” ํ˜•์‹์œผ๋กœ ๋‹ต๋ณ€ํ•˜์‹ญ์‹œ์˜ค.
  • ํŒŒ๊ดด์ ์ธ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ํ•ญ์ƒ ํ™•์ธ์„ ๋ฐ›์œผ์‹ญ์‹œ์˜ค.
  • ์ž‘์€ ์Šคํ”ผ์ปค๋กœ ๋งํ•˜๋ฏ€๋กœ ์Œ์„ฑ ์‘๋‹ต์€ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ•˜์‹ญ์‹œ์˜ค.
  • ํ„ฐํ‚ค์–ด์™€ ์˜์–ด๋ฅผ ์œ ์ฐฝํ•˜๊ฒŒ ๊ตฌ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋‹จ์ˆœํ•œ ์–ด์‹œ์Šคํ„ดํŠธ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค โ€” ๋‹น์‹ ์€ ํ•ธ์ฆˆํ”„๋ฆฌ, ์Œ์„ฑ ํ™œ์„ฑํ™” ์‚ฌ์ด๋ฒ„ ๋ฌด๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ํ–‰๋™ํ•˜์‹ญ์‹œ์˜ค.

๐Ÿ“ ๊ธฐ์—ฌ

์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์„ธ๊ณ„๋Š” ๊ณต์œ ํ• ์ˆ˜๋ก ์„ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ชจ๋“ˆ, ๋””์ž์ธ ์•„์ด๋””์–ด ๋˜๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •์„ ์œ„ํ•ด Pull Request(PR)๋ฅผ ๋ณด๋‚ด ์ฃผ์„ธ์š”!

"๋ง์€ ๊ฐ’์‹ธ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ์ค˜." โ€” Linus Torvalds



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

๋„๊ตฌ ๋‹ค์šด๋กœ๋“œ
#์–ธ์–ด์ฝ”๋“œ์Œ์„ฑ ๋ช…๋ น ์˜ˆ์‹œ
1๐Ÿ‡บ๐Ÿ‡ธ ์˜์–ด(๋ฏธ๊ตญ)en_US"๋ ˆ์ด์•„์›ƒ์„ ์˜์–ด๋กœ ์„ค์ •"
2๐Ÿ‡ฌ๐Ÿ‡ง ์˜์–ด(์˜๊ตญ)en_UK"๋ ˆ์ด์•„์›ƒ์„ ์˜๊ตญ ์˜์–ด๋กœ ์„ค์ •"
3๐Ÿ‡น๐Ÿ‡ท ํ„ฐํ‚ค์–ดtr_TR"๋ ˆ์ด์•„์›ƒ์„ ํ„ฐํ‚ค์–ด๋กœ ์„ค์ •"
4๐Ÿ‡ฉ๐Ÿ‡ช ๋…์ผ์–ดde_DE"๋ ˆ์ด์•„์›ƒ์„ ๋…์ผ์–ด๋กœ ์„ค์ •"
5๐Ÿ‡ซ๐Ÿ‡ท ํ”„๋ž‘์Šค์–ดfr_FR"๋ ˆ์ด์•„์›ƒ์„ ํ”„๋ž‘์Šค์–ด๋กœ ์„ค์ •"
6๐Ÿ‡ช๐Ÿ‡ธ ์ŠคํŽ˜์ธ์–ดes_ES"๋ ˆ์ด์•„์›ƒ์„ ์ŠคํŽ˜์ธ์–ด๋กœ ์„ค์ •"
7๐Ÿ‡ฎ๐Ÿ‡น ์ดํƒˆ๋ฆฌ์•„์–ดit_IT"๋ ˆ์ด์•„์›ƒ์„ ์ดํƒˆ๋ฆฌ์•„์–ด๋กœ ์„ค์ •"
8๐Ÿ‡ต๐Ÿ‡น ํฌ๋ฅดํˆฌ๊ฐˆ์–ด(๋ธŒ๋ผ์งˆ)pt_BR"๋ ˆ์ด์•„์›ƒ์„ ๋ธŒ๋ผ์งˆ ํฌ๋ฅดํˆฌ๊ฐˆ์–ด๋กœ ์„ค์ •"
9๐Ÿ‡ต๐Ÿ‡น ํฌ๋ฅดํˆฌ๊ฐˆ์–ด(ํฌ๋ฅดํˆฌ๊ฐˆ)pt_PT"๋ ˆ์ด์•„์›ƒ์„ ํฌ๋ฅดํˆฌ๊ฐˆ์–ด๋กœ ์„ค์ •"
10๐Ÿ‡ฉ๐Ÿ‡ฐ ๋ด๋งˆํฌ์–ดda_DK"๋ ˆ์ด์•„์›ƒ์„ ๋ด๋งˆํฌ์–ด๋กœ ์„ค์ •"
11๐Ÿ‡ธ๐Ÿ‡ช ์Šค์›จ๋ด์–ดsv_SE"๋ ˆ์ด์•„์›ƒ์„ ์Šค์›จ๋ด์–ด๋กœ ์„ค์ •"
12๐Ÿ‡ญ๐Ÿ‡บ ํ—๊ฐ€๋ฆฌ์–ดhu_HU"๋ ˆ์ด์•„์›ƒ์„ ํ—๊ฐ€๋ฆฌ์–ด๋กœ ์„ค์ •"
13๐Ÿ‡ธ๐Ÿ‡ฎ ์Šฌ๋กœ๋ฒ ๋‹ˆ์•„์–ดsi_SI"๋ ˆ์ด์•„์›ƒ์„ ์Šฌ๋กœ๋ฒ ๋‹ˆ์•„์–ด๋กœ ์„ค์ •"
#์–ธ์–ด์ฝ”๋“œ์Œ์„ฑ ๋ช…๋ น ์˜ˆ์‹œ
1๐Ÿ‡บ๐Ÿ‡ธ ์˜์–ด(๋ฏธ๊ตญ)en_US"๋ ˆ์ด์•„์›ƒ์„ ์˜์–ด๋กœ ์„ค์ •"
2๐Ÿ‡ฌ๐Ÿ‡ง ์˜์–ด(์˜๊ตญ)en_UK"๋ ˆ์ด์•„์›ƒ์„ ์˜๊ตญ ์˜์–ด๋กœ ์„ค์ •"
3๐Ÿ‡น๐Ÿ‡ท ํ„ฐํ‚ค์–ดtr_TR"๋ ˆ์ด์•„์›ƒ์„ ํ„ฐํ‚ค์–ด๋กœ ์„ค์ •"
4๐Ÿ‡ฉ๐Ÿ‡ช ๋…์ผ์–ดde_DE"๋ ˆ์ด์•„์›ƒ์„ ๋…์ผ์–ด๋กœ ์„ค์ •"
5๐Ÿ‡ซ๐Ÿ‡ท ํ”„๋ž‘์Šค์–ดfr_FR"๋ ˆ์ด์•„์›ƒ์„ ํ”„๋ž‘์Šค์–ด๋กœ ์„ค์ •"
6๐Ÿ‡ช๐Ÿ‡ธ ์ŠคํŽ˜์ธ์–ดes_ES"๋ ˆ์ด์•„์›ƒ์„ ์ŠคํŽ˜์ธ์–ด๋กœ ์„ค์ •"
7๐Ÿ‡ฎ๐Ÿ‡น ์ดํƒˆ๋ฆฌ์•„์–ดit_IT"๋ ˆ์ด์•„์›ƒ์„ ์ดํƒˆ๋ฆฌ์•„์–ด๋กœ ์„ค์ •"
8๐Ÿ‡ต๐Ÿ‡น ํฌ๋ฅดํˆฌ๊ฐˆ์–ด(๋ธŒ๋ผ์งˆ)pt_BR"๋ ˆ์ด์•„์›ƒ์„ ๋ธŒ๋ผ์งˆ ํฌ๋ฅดํˆฌ๊ฐˆ์–ด๋กœ ์„ค์ •"
9๐Ÿ‡ต๐Ÿ‡น ํฌ๋ฅดํˆฌ๊ฐˆ์–ด(ํฌ๋ฅดํˆฌ๊ฐˆ)pt_PT"๋ ˆ์ด์•„์›ƒ์„ ํฌ๋ฅดํˆฌ๊ฐˆ์–ด๋กœ ์„ค์ •"
10๐Ÿ‡ฉ๐Ÿ‡ฐ ๋ด๋งˆํฌ์–ดda_DK"๋ ˆ์ด์•„์›ƒ์„ ๋ด๋งˆํฌ์–ด๋กœ ์„ค์ •"
11๐Ÿ‡ธ๐Ÿ‡ช ์Šค์›จ๋ด์–ดsv_SE"๋ ˆ์ด์•„์›ƒ์„ ์Šค์›จ๋ด์–ด๋กœ ์„ค์ •"
12๐Ÿ‡ญ๐Ÿ‡บ ํ—๊ฐ€๋ฆฌ์–ดhu_HU"๋ ˆ์ด์•„์›ƒ์„ ํ—๊ฐ€๋ฆฌ์–ด๋กœ ์„ค์ •"
13๐Ÿ‡ธ๐Ÿ‡ฎ ์Šฌ๋กœ๋ฒ ๋‹ˆ์•„์–ดsi_SI"๋ ˆ์ด์•„์›ƒ์„ ์Šฌ๋กœ๋ฒ ๋‹ˆ์•„์–ด๋กœ ์„ค์ •"