BusyBox์ ๋ชจ๋์ ํน์ฑ์ผ๋ก ์ธํด ํจํค์ง์ ๊ตฌํ๋ ์์์ ์ ํธ๋ฆฌํฐ ์ธํธ๊ฐ ํฌํจ๋ ํ๋์ ํตํฉ ์คํ ํ์ผ์ ์์ฑํ ์ ์์ต๋๋ค(๊ฐ ์ ํธ๋ฆฌํฐ๋ ์ด ํ์ผ์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ ํํ๋ก ์ฌ์ฉ ๊ฐ๋ฅ). ์ ํธ๋ฆฌํฐ ์ปฌ๋ ์ ์ ํฌ๊ธฐ, ๊ตฌ์ฑ ๋ฐ ๊ธฐ๋ฅ์ ์กฐ๋ฆฝ์ด ์ํ๋๋ ์๋ฒ ๋๋ ํ๋ซํผ์ ์๊ตฌ ์ฌํญ๊ณผ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ํจํค์ง๋ ์์ฒด ํฌํจ๋์ด ์์ต๋๋ค. uclibc๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ์ผ๋ก ๋น๋ํ ๋ Linux ์ปค๋ ์์ ์์ ์์คํ ์ ๋ง๋ค๋ ค๋ฉด /dev ๋๋ ํฐ๋ฆฌ์ ์ฌ๋ฌ ์ฅ์น ํ์ผ์ ๋ง๋ค๊ณ ๊ตฌ์ฑ ํ์ผ์ ์ค๋นํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ด์ ๋ฆด๋ฆฌ์ค 1.30๊ณผ ๋น๊ตํ์ฌ ์ผ๋ฐ์ ์ธ BusyBox 1.31 ์ด์ ๋ธ๋ฆฌ์ RAM ์๋น๋ 86๋ฐ์ดํธ(1008478์์ 1008392๋ฐ์ดํธ๋ก) ๊ฐ์ํ์ต๋๋ค.
BusyBox๋ ํ์จ์ด์ GPL ์๋ฐ์ ๋ง์ ์ธ์ฐ๋ ์ฃผ์ ๋๊ตฌ์
๋๋ค. BusyBox ๊ฐ๋ฐ์๋ฅผ ๋์ ํ์ฌ SFC(Software Freedom Conservancy) ๋ฐ SFLC(Software Freedom Law Center)๋ ๋ค์์ ํตํด
BusyBox 1.31์์๋ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ฐ์กฐ๋ฉ๋๋ค.
- ์๋ก์ด ๋ช ๋ น ์ถ๊ฐ: ts(TSP(Time-Stamp Protocol) ํ๋กํ ์ฝ์ ์ํ ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ๊ตฌํ) ๋ฐ i2ctransfer(I2C ๋ฉ์์ง ์์ฑ ๋ฐ ์ ์ก)
- udhcp์ DHCP ์ต์
์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
100 IPv101์ ๊ฒฝ์ฐ (์๊ฐ๋ ์ ๋ณด) ๋ฐ 6(TZ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ฐ๋ ์ด๋ฆ)์ ๋๋ค. - udhcpd์ ํด๋ผ์ด์ธํธ์ ๋ํ ์ ์ ํธ์คํธ ์ด๋ฆ ๋ฐ์ธ๋ฉ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ash ๋ฐ hush ์์ ์ซ์ ๋ฆฌํฐ๋ด "BASE#nnnn"์ ๊ตฌํํฉ๋๋ค. "-i RLIMIT_SIGPENDING" ๋ฐ "-q RLIMIT_MSGQUEUE" ์ต์ ์ ํฌํจํ์ฌ ulimit ๋ช ๋ น์ ๊ตฌํ์ด bash์ ํธํ๋๋๋ก ๋ง๋ค์ด์ก์ต๋๋ค. "wait -n"์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. bash ํธํ EPOCH ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- Hush ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ ์ ์ต์ ์ ๋์ดํ๋ "$-" ๋ณ์๋ฅผ ๊ตฌํํฉ๋๋ค.
- ์ฐธ์กฐ๋ก ๊ฐ์ ์ ๋ฌํ๋ ์ฝ๋๋ ์ ์คํธ๋ฆผ์์ bc๋ก โโ์ ์ก๋์์ผ๋ฉฐ void ํจ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ์ต๋ 36๊ฐ์ ibase ๊ฐ์ผ๋ก ์์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- brctl์์๋ ๋ชจ๋ ๋ช ๋ น์ด pseudo-FS /sys๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ๋๋ก ๋ณํ๋์์ต๋๋ค.
- fsync ๋ฐ sync ์ ํธ๋ฆฌํฐ์ ์ฝ๋๊ฐ ๋ณํฉ๋์์ต๋๋ค.
- httpd์ ๊ตฌํ์ด ๊ฐ์ ๋์์ต๋๋ค. HTTP ํค๋ ์ฒ๋ฆฌ๊ฐ ํฅ์๋์์ผ๋ฉฐ ํ๋ก์ ๋ชจ๋์์ ์๋ํฉ๋๋ค. MIME ์ ํ ๋ชฉ๋ก์๋ SVG ๋ฐ JavaScript๊ฐ ํฌํจ๋ฉ๋๋ค.
- losstup(๋ฃจํ ์ฅ์น์ ๊ด๋ จ๋ ํ์ผ ํฌ๊ธฐ์ ๊ฐ์ ์ด์ค ํ์ธ)์ "-c" ์ต์ ๊ณผ ํํฐ์ ๊ฒ์ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. mount ๋ฐ losstup์ /dev/loop-control ์ฌ์ฉ ์์ ์ ์ง์ํฉ๋๋ค.
- ntpd์์ SLEW_THRESHOLD ๊ฐ์ด 0.125์์ 0.5๋ก ์ฆ๊ฐ๋์์ต๋๋ค.
- sysctl์ null ๊ฐ์ ํ ๋นํ๋ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ฐ์ํ "-n SEC" ์ต์ ์ ๋ถ์ ๊ฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- mdev๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ก ์คํํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- wget ์ ํธ๋ฆฌํฐ๋ "-o" ํ๋๊ทธ๋ฅผ ๊ตฌํํ์ฌ ๋ก๊ทธ๋ฅผ ์ธ ํ์ผ์ ์ง์ ํฉ๋๋ค. ๋ค์ด๋ก๋ ์์ ๋ฐ ์๋ฃ์ ๋ํ ์๋ฆผ์ ์ถ๊ฐํ์ต๋๋ค.
- telnetd์ AYT IAC ๋ช ๋ น์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- vi์ 'dG' ๋ช ๋ น์ ์ถ๊ฐํ์ต๋๋ค(ํ์ฌ ์ค๋ถํฐ ํ์ผ ๋๊น์ง ๋ด์ฉ ์ญ์ ).
- dd ๋ช ๋ น์ 'oflag=append' ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ๊ฐ๋ณ ์ค๋ ๋๋ฅผ ๊ฒ์ํ ์ ์๋๋ก '-H' ํ๋๊ทธ๊ฐ ์ต์์ ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
๊ฒ๋ค๊ฐ XNUMX์ฃผ ์
Toybox 0.8.1์ ํ์ ์ค ๋ค์์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค.
- Toybox ์ ํธ๋ฆฌํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ๊ฒฝ์์ Android๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ์ถฉ๋ถํ ๊ธฐ๋ฅ ์์ค์ด ๋ฌ์ฑ๋์์ต๋๋ค.
- ์๋ก์ด mcookie ๋ฐ devmem ๋ช ๋ น์ด ํฌํจ๋์์ผ๋ฉฐ ๋ค์ ์์ฑ๋ tar, gunzip ๋ฐ zcat ๋ช ๋ น์ด ํ ์คํธ ๋ถ๊ธฐ์์ ์ด๋๋์์ต๋๋ค.
- ํ ์คํธ๋ฅผ ์ํด vi์ ์๋ก์ด ๊ตฌํ์ด ์ ์๋์์ต๋๋ค.
- find ๋ช
๋ น์ ์ด์ "-wholename/-iwholename" ์ต์
์ ์ง์ํฉ๋๋ค.
"-printf" ๋ฐ "-์ปจํ ์คํธ"; - grep์ "--exclude-dir" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Echo๋ ์ด์ "-E" ์ต์ ์ ์ง์ํฉ๋๋ค.
- ๋ง์ดํธ์ "UUID" ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ด์ date ๋ช ๋ น์ TZ ํ๊ฒฝ ๋ณ์์ ์ง์ ๋ ์๊ฐ๋๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
- sed์ ์๋ ๋ฒ์(+N)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ps, top ๋ฐ iotop ์ถ๋ ฅ์ ๊ฐ๋ ์ฑ์ด ํฅ์๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru