-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Extended FAQ ko KR
์ ํฌ ํ์ฅ FAQ์์๋ ์ข ๋ ํํ์ง ์์ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ๋ค๋ฃน๋๋ค. ์ข ๋ ์ผ๋ฐ์ ์ธ ์ฌํญ์ ๋์ ์ ํฌ ๊ธฐ๋ณธ FAQ ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
ASF๋ Archi ๊ฐ 2015๋ 10์์ ๋ง๋ค์์ต๋๋ค. ํน์ ๊ถ๊ธํ์ค๊น ๋ด ๋ง์๋๋ฆฌ๋ฉด, ์ ๋ ์ฌ๋ฌ๋ถ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Steam ์ฌ์ฉ์ ์ ๋๋ค. ๊ฒ์์ ํ๋ ๊ฒ ์ธ์๋, ์ ๋ ์ ์ค๋ ฅ๊ณผ ์ด์ ์ ๋ฐํํ๋ ๊ฒ์ ์ข์ํ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ ๋ฐ๋ก ์ง๊ธ ํ์ธํ์ค ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋๊ธฐ์ ๋, ๊ฐ๋ฐ์ ํ๋, ์ด ๋ชจ๋ ๊ฒ์ ๊ฐ๋นํ 100๋ง ๋ฌ๋ฌ์ ์์ฐ๋ ์์ต๋๋ค - ๊ทธ์ ๊ณ ์ฅ ๋์ง๋ ์์ ๊ฒ์ ๊ณ ์น๊ณ ์๋ ์ ํ ์ฌ๋๋ฟ์ ๋๋ค.
๋ค๋ง ASF๋ ์คํ์์ค ํ๋ก์ ํธ์ด๋ฉฐ, ์ฌ๊ธฐ์ ๋ณด์๋ ๋ชจ๋ ๊ฒ์ ์ ๊ฐ ํผ์ ๋ง๋ ๊ฒ์ ์๋๋ผ๋ ์ ์ ์๋ฌด๋ฆฌ ๊ฐ์กฐํด๋ ์ง๋์น์ง ์์ต๋๋ค. ์ ํฌ์๊ฒ๋ ๊ฑฐ์ ์ ์ ์ผ๋ก ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ด ๊ฐ๋ฐํ๊ณ ์๋ ๋ค๋ฅธ ASF ํ๋ก์ ํธ๋ ๋ช ๊ฐ์ง ์์ต๋๋ค. ํต์ฌ ASF ํ๋ก์ ํธ์กฐ์ฐจ๋ ์ด ๋ชจ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐ ๋์์ ์ค ๋ง์ ๊ธฐ์ฌ์(contributor) ๋ค์ด ์์ต๋๋ค. ๊ทธ๋ฟ๋ง ์๋๋ผ, ํนํ GitHub, JetBrains, Crowdin ๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ 3์ ์๋น์ค๋ ASF ๊ฐ๋ฐ์ ์ง์ํ๊ณ ์์ต๋๋ค. ASF๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ ํ๋ฅญํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๊ตฌ๋ค๋ ์์ด์๋ ์ ๋ฉ๋๋ค. ์ ํฌ๊ฐ IDE๋ก ์ฌ์ฉํ๋ Rider(ํนํ ReSharper ํ์ฅ ๊ธฐ๋ฅ์ ์ ๋ง ์ข์ํฉ๋๋ค)์, ๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค๋ ์ด๊ฒ ์์ด๋ ASF๊ฐ ์ ์ด์ ์กด์ฌํ ์ ์์์ SteamKit2 ๊ฐ ์์ต๋๋ค. ์ ๊ฐ ์ฌ๊ธฐ์ ํ๋ ๋ชจ๋ ์ผ์ ์ง์ํด์ฃผ์๋ ์คํฐ์ ์ ์ฌ๋ฌ ํ์์๋ถ๋ค์ด ์์๋ค๋ฉด ASF๋ ์ค๋๋ ์ ๋ชจ์ต์ ๊ฐ์ถ์ง ๋ชปํ์ ๊ฒ์ ๋๋ค.
ASF ๊ฐ๋ฐ์ ๋์์ ์ฃผ์ ๋ชจ๋ ๋ถ๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ์ฌ๋ฌ๋ถ์ ์ ๋ง ๋ฉ์ง๋๋ค โค๏ธ.
ASF๋ Steam ํด๋ผ์ด์ธํธ์ ๊ฐ์ ์ธ๋ถ ์ข ์์ฑ ์์ด ์์ ์๋ํ๋ Linux์ฉ Steam ํ๋ฐ ๋๊ตฌ๊ฐ ๋๋ ๊ฒ์ ์ฃผ๋ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ์ค์ ๋ก ์ด๋ ์ฌ์ ํ ASF์ ์ฃผ๋ ๋ชฉ์ ์ด์ ํต์ฌ์ ๋๋ค. ๊ทธ๋ ์ดํ๋ก ASF์ ๋ํ ์ ๊ตฌ์์ด ๋ฐ๋์ง ์์๊ณ , ์ ๋ 2015๋ ๋น์์ ์ ํํ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ง๊ธ๋ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฌผ๋ก ๊ทธ๋์ ์ ๋ง ๋ง์ ๋ณํ๊ฐ ์์๊ณ , ASF๊ฐ ์ผ๋ง๋ ๋ฐ์ ํด์๋์ง ๋ณด๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค. ์ด๋ ๋๋ถ๋ถ ์ฌ์ฉ์๋ถ๋ค ๋๋ถ์ ๋๋ค. ์ ํผ์๋ง์ ์ํ ๊ฒ์ด์๋ค๋ฉด ์ง๊ธ ๊ธฐ๋ฅ์ ์ ๋ฐ๋ ๋ง๋ค์ง ์์์ ํ ๋๊น์.
ASF๋ ์ ์ด์ ๋ค๋ฅธ ์ ์ฌํ ํ๋ก๊ทธ๋จ, ํนํ Idle Master ์ ๊ฒฝ์ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ฒ์ด ์๋๋ผ๋ ์ ์ ์ง์ด๋๊ณ ์ถ์ต๋๋ค. ASF๋ ๋ฐ์คํฌํฑ/์ฌ์ฉ์์ฉ ์ฑ์ผ๋ก ์ค๊ณ๋ ์ ์ด ํ ๋ฒ๋ ์์๊ณ , ์ง๊ธ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์์์ ์ค๋ช ํ ASF์ ์ฃผ๋ ๋ชฉ์ ์ ๋ถ์ํด๋ณด๋ฉด, Idle Master๊ฐ ์ด์ ์ ๋ฐ๋ ์ ํด๋นํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ค๋๋ ์๋ ๋ถ๋ช ASF์ ์ ์ฌํ ํ๋ก๊ทธ๋จ์ ์ฐพ์ ์ ์์ง๋ง, ๋น์์๋ (๊ทธ๋ฆฌ๊ณ ์ง๊ธ๋) ์ ๊ฒ ์ถฉ๋ถํ ๋ง์กฑ์ค๋ฌ์ด ๊ฒ์ด ์์๊ธฐ์, ์ ๊ฐ ์ํ๋ ๋ฐฉ์์ผ๋ก ์ง์ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค์์ต๋๋ค. ์๊ฐ์ด ์ง๋๋ฉฐ ์ฌ์ฉ์๋ค์ ์ฃผ๋ก ๊ฒฌ๊ณ ํจ, ์์ ์ฑ, ๋ณด์์ฑ, ๊ทธ๋ฆฌ๊ณ ๊ทธ๋์ ์ ๊ฐ ๊ฐ๋ฐํด์จ ๋ชจ๋ ๊ธฐ๋ฅ๋ค ๋๋ฌธ์ ASF๋ก ์ฎ๊ฒจ์์ต๋๋ค. ์ค๋๋ ASF๋ ๊ทธ ์ด๋ ๋๋ณด๋ค ๋ฐ์ด๋ฉ๋๋ค.
์ข์์, ๊ทธ๋ผ ํจ์ ์ด ๋ญ๊ฐ์? ASF๋ฅผ ๊ณต์ ํจ์ผ๋ก์จ ๋น์ ์ด ์ป๋ ๊ฒ์ ๋ฌด์์ธ๊ฐ์?
ํจ์ ์ ์์ต๋๋ค. ์ ๋ ์ ์์ ์ ์ํด ASF๋ฅผ ๋ง๋ค์๊ณ , ์ ์ฉํ๊ฒ ์ฐ์ด๊ธธ ๋ฐ๋ผ๋ ๋ง์์ผ๋ก ๋๋จธ์ง ์ปค๋ฎค๋ํฐ์ ๊ณต์ ํ์ต๋๋ค. ์ด๋ 1991๋ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค๊ฐ ์์ ์ ์ฒซ Linux ์ปค๋์ ๊ณต์ ํ์ ๋์ ์ ํํ ๊ฐ์ ์ผ์ ๋๋ค. ์จ๊ฒจ์ง ์ ์ฑ์ฝ๋, ๋ฐ์ดํฐ ๋ง์ด๋, ์ํธํํ ์ฑ๊ตด, ํน์ ์ ์๊ฒ ๊ธ์ ์ ์ด์ต์ ๋ฐ์์ํค๋ ๊ทธ ์ด๋ค ํ๋๋ ์์ต๋๋ค. ASF ํ๋ก์ ํธ๋ ์ ์ ์ผ๋ก ๋น์ ๊ณผ ๊ฐ์ ๋ง์กฑํ ์ฌ์ฉ์๋ถ๋ค์ด ์๋ฐ์ ์ผ๋ก ๋ณด๋ด์ฃผ์ ํ์๊ธ์ผ๋ก ์ ์ง๋ฉ๋๋ค. ์ ๊ฐ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ ํํ ๋์ผํ ๋ฐฉ์์ผ๋ก ASF๋ฅผ ์ฌ์ฉํ์ค ์ ์์ผ๋ฉฐ, ๋ง์์ ๋์ ๋ค๋ฉด ์ ๊ฐ ํ๋ ์ผ์ ๋ํ ๊ฐ์ฌ์ ํ์๋ก ์ธ์ ๋ ์ปคํผ ํ ์์ ์ฌ์ฃผ์ ๋ ์ข์ต๋๋ค.
์ ๋ ๋ํ ASF๋ฅผ ๊ธฐ์ , ํ๋ก์ ํธ ๊ด๋ฆฌ, ์ฝ๋ ๊ทธ ์์ฒด ๋ฑ ์ด๋ค ๋ฉด์์๋ ํญ์ ์๋ฒฝํจ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ถ๊ตฌํ๋ ํ๋์ ์ธ C# ํ๋ก์ ํธ์ ์๋ฒฝํ ์์๋ก ํ์ฉํ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ด ์ ๊ฐ ์๊ฐํ๋ "์ ๋๋ก ๋ ๋ฐฉ์"์ ์ ์์ด๋ฉฐ, ํน์๋ผ๋ ์ ํ๋ก์ ํธ์์ ์ ์ฉํ ๊ฒ์ ๋ฐฐ์ฐ์ค ์ ์๋ค๋ฉด ๊ทธ๊ฒ๋ง์ผ๋ก๋ ์ ๋ ๋์ฑ ๊ธฐ์ ๊ฒ์ ๋๋ค.
ํต๊ณ์ ์ผ๋ก ๋งํ์๋ฉด, ์ฌํ์ง๋ง ์ด์ฉ ์ ์์ด, ASF๋ฅผ ์คํํ ์งํ ๊ตํต์ฌ๊ณ ๋ก ์ฌ๋งํ๋ ์ฌ๋์ด ์ต์ ํ ๋ช ์ ๋ฐ๋์ ์์ ๊ฒ์ ๋๋ค. ์ฐจ์ด๊ฐ ์๋ค๋ฉด, ์ ์ ์ ์ธ ์ฌ๋์ด๋ผ๋ฉด ์๋ฌด๋ ๊ทธ๊ฒ์ ASF์ ํ์ผ๋ก ๋๋ฆฌ์ง ์๊ฒ ์ง๋ง, ์ด๋ค ์ด์ ์์์ธ์ง ์์ ์ Steam ๊ณ์ ์ ๋น์ทํ ์ผ์ด ์ผ์ด๋ฌ๋ค๋ ์ด์ ๋ง์ผ๋ก ASF๋ฅผ ํํ๋ ์ฌ๋๋ค์ด ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ฌผ๋ก ๊ทธ๋ฐ ๋ ผ๋ฆฌ๋ฅผ ์ดํดํ ์๋ ์์ต๋๋ค. ์ด์จ๋ ASF๋ Steam ํ๋ซํผ ๋ด์์ ๋์ํ๊ธฐ ๋๋ฌธ์, ์์ ์ด ์คํํ ์ํํธ์จ์ด๊ฐ ๊ทธ ์ผ๊ณผ ์กฐ๊ธ์ด๋ผ๋ ๊ด๋ จ๋์ด ์๋ค๋ ์ฆ๊ฑฐ๊ฐ ์ ํ ์์ด๋ ์์ฐ์ค๋ฝ๊ฒ ์ฌ๋๋ค์ ์์ ์ Steam ๊ด๋ จ ์์ฐ์ ์ผ์ด๋ ๋ชจ๋ ์ผ์ ASF ํ์ผ๋ก ๋๋ฆฌ๊ฒ ๋ฉ๋๋ค.
**FAQ**์ ์ ์ง๋ฌธ ์์๋ ์ธ๊ธํ๋ฏ์ด, ASF์๋ ์ ์ฑ์ฝ๋, ์คํ์ด์จ์ด, ๋ฐ์ดํฐ ๋ง์ด๋, ๊ทธ ๋ฐ์ ์ ์ฌ์ ์ผ๋ก ์์น ์๋ ํ๋์ด ์ ํ ์์ผ๋ฉฐ, ํนํ ๋ฏผ๊ฐํ Steam ์ ๋ณด๋ฅผ ์ ์ถํ๊ฑฐ๋ ์ฌ์ฉ์์ ๋์งํธ ์์ฐ์ ๊ฐ๋ก์ฑ๋ ์ผ์ด ์์ต๋๋ค. ๋ง์ฝ ์ด๋ฐ ์ผ์ด ์ค์ ๋ก ๋ฐ์ํ๋ค๋ฉด, ์ ํฌ๋ก์๋ ๊ทธ ์์ค์ ๋ํด ์ ๊ฐ์ ํํ๋ ๊ฒ ์ธ์๋ ํ ์ ์๋ ๊ฒ์ด ์์ผ๋ฉฐ, ๋ณต๊ตฌ ๊ณผ์ ์ ๋์์ ์ค ์ ์๋ Steam ์ง์ํ ์ ๋ฌธ์ํ์ค ๊ฒ์ ๊ถ์ฅํฉ๋๋ค - ์ ํฌ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ๊ทธ ์ผ์ ๋ํ ์ฑ ์์ด ์์ผ๋ฉฐ ์์ฌ์ ๊ฑฐ๋ฆฌ๋ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ ์ง ์๋ค๊ณ ๋ฏฟ์ผ์ ๋ค๋ฉด ๊ทธ๊ฒ์ ๊ฐ์ธ์ ํ๋จ์ด๋ฉฐ, ๋ ์ด์ ์ค๋ช ํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์์์ ์ ์ํ ์ ํฌ ์ฃผ์ฅ์ ๊ฐ๊ด์ ์ด๊ณ ๊ฒ์ฆ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ํ์ธํ ์ ์๋ ์๋ฃ๋ก๋ ์ค๋๋์ง ์์ผ์ จ๋ค๋ฉด, ์ฌ๊ธฐ์ ์ ํฌ๊ฐ ๋ฌด์์ ๋ ์ ์ด๋ ๋ง์ฐฌ๊ฐ์ง์ผ ๊ฒ์ ๋๋ค.
๋ค๋ง, ์ ๋ด์ฉ์ด ASF๋ฅผ ์์ ์์ด ์ฌ์ฉํ ๋ณธ์ธ์ ํ๋ ์ด ๋ณด์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ ์ ์๋ค๋ ๋ป์ ์๋๋๋ค. ์๋ฅผ ๋ค์ด, ์ ํฌ ๋ณด์ ๊ฐ์ด๋๋ผ์ธ์ ๋ฌด์ํ๊ณ ASF์ IPC ์ธํฐํ์ด์ค๋ฅผ ์ธํฐ๋ท ์ ์ฒด์ ๋ ธ์ถ์ํจ ๋ค, ๋๊ตฐ๊ฐ ์นจ์ ํด ๋ชจ๋ ์์ดํ ์ ํ์ณ๊ฐ๋ค๋ ์ฌ์ค์ ๋๋ ์๋ ์์ต๋๋ค. ์ฌ๋๋ค์ ๋ ์ด๋ ๊ฒ ํ๋๋ฐ, ๋๋ฉ์ธ์ด๋ ์์ ์ IP ์ฃผ์์์ ์ฐ๊ฒฐ์ด ์์ผ๋ฉด ์๋ฌด๋ ์์ ์ ASF ์ธ์คํด์ค๋ฅผ ์ ๋ ์ฐพ์๋ด์ง ๋ชปํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ง๊ธ ์ด ๊ธ์ ์ฝ๊ณ ์๋ ์ด ์๊ฐ์๋, ๋ฌด์์ IP ์ฃผ์๋ฅผ ํฌํจํด ์น์ ํฌ๋กค๋งํ๋ฉฐ ์ทจ์ฝ์ ์ ์ฐพ์๋ด๋ ์์ ์๋ํ๋ ๋ด์ด ์์ฒ ๊ฐ, ํน์ ๊ทธ ์ด์ ์กด์ฌํ๋ฉฐ, ์๋นํ ์ธ๊ธฐ ์๋ ํ๋ก๊ทธ๋จ์ธ ASF ์ญ์ ์ด๋ค์ ํ์ ์ด ๋ฉ๋๋ค. ์ ํฌ๋ ์ด๋ฏธ ๊ทธ๋ฐ ์ด๋ฆฌ์์์ผ๋ก ์ธํด "ํดํน"๋นํ ์ฌ๋๋ค์ ์ถฉ๋ถํ ๋ด์์ผ๋, ๊ทธ๋ค๊ณผ ๊ฐ์ ๋์ด์ ํฉ๋ฅํ๋ ๋์ ๊ทธ๋ค์ ์ค์์์ ๋ฐฐ์ฐ๊ณ ๋ ํ๋ช ํ๊ฒ ๋์ฒํ์๊ธฐ ๋ฐ๋๋๋ค.
PC ๋ณด์์ ๋ํด์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ค, PC์ ์ ์ฑ์ฝ๋๊ฐ ์์ผ๋ฉด ASF์ ๋ชจ๋ ๋ณด์ ์์๊ฐ ๋ฌด์๋ฏธํด์ง๋๋ค. ์ ์ฑ์ฝ๋๋ ASF config ํ์ผ์ด๋ ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ์์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ฝ์ด๋ผ ์ ์๊ณ , ์ฌ์ง์ด ASF๊ฐ ํ์๋ผ๋ฉด ํ์ง ์์ ๋์์ ํ๋๋ก ์ํฅ์ ์ค ์๋ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋์, ์์ฌ์ค๋ฌ์ด ์ถ์ฒ์์ ๋ฐ์ ๊ทธ ๋ง์ง๋ง ํฌ๋์ ๋๊ตฐ๊ฐ ๋งํ๋ ๊ฒ์ฒ๋ผ "์คํ(false positive)"์ด ์๋๋๋ค. ๊ทธ๊ฒ์ ๋ค๋ฅธ ์ฌ๋์ PC๋ฅผ ์ฅ์ ํ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ฉฐ, ์ฌ๋๋ค์ ์ค์ค๋ก๋ฅผ ๊ฐ์ผ์ํค๋ฉด์๋ ๊ทธ ๋ฐฉ๋ฒ์ ์๋ดํด์ฃผ๋ ์ง์๊น์ง ๊ทธ๋๋ก ๋ฐ๋ฅด๋, ์ฐธ์ผ๋ก ํฅ๋ฏธ๋ก์ด ์ผ์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ASF๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์์ ํ ์์ ํ๊ณ ๋ชจ๋ ์ํ์์ ์์ ๋ก์ด๊ฐ์? ์๋์, ๊ทธ๋ ๊ฒ ๋งํ๋ค๋ฉด ์ ํฌ๋ ์์ ์ ๋ฌด๋ฆฌ๊ฐ ๋ ๊ฒ์ ๋๋ค. ๋ชจ๋ ์ํํธ์จ์ด์๋ ๋ณด์ ๊ด๋ จ ๋ฌธ์ ๊ฐ ์๊ธฐ ๋ง๋ จ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ง์ ๊ธฐ์ ๋ค์ด ํ๋ ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ, ์ ํฌ๋ ๋ณด์ ๊ถ๊ณ ๋ฌธ(security advisories) ์์ ์ต๋ํ ํฌ๋ช ํ๊ฒ ๊ณต๊ฐํ๋ ค ๋ ธ๋ ฅํ๊ณ ์์ผ๋ฉฐ, ASF๊ฐ ๋ณด์ ๊ด์ ์์ ์์น ์๋ ์ํฉ์ ์ด๋ค ์์ผ๋ก๋ ๊ธฐ์ฌํ ์ ์๋ ๊ฐ์์ ์ํฉ์ด๋ผ๋ ๋ฐ๊ฒฌํ๋ ์ฆ์ ์ด๋ฅผ ๊ณต์งํฉ๋๋ค. ์๋ฅผ ๋ค์ด CVE-2021-32794 ๊ฐ ๋ฐ๋ก ์ด๋ฐ ๊ฒฝ์ฐ์์ต๋๋ค. ASF ์์ฒด์ ๋ณด์ ๊ฒฐํจ์ด ์์๋ ๊ฒ์ ์๋์์ง๋ง, ์ฌ์ฉ์๊ฐ ์ค์๋ก ๋ณด์ ๊ฒฐํจ์ ๋ง๋ค์ด๋ผ ์ ์๋ ๋ฒ๊ทธ๊ฐ ์์์ต๋๋ค.
ํ์ฌ๊น์ง ASF์๋ ์๋ ค์ง, ํจ์น๋์ง ์์ ๋ณด์ ๊ฒฐํจ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ์ฌ๋์ด ์ ์ ๋์ด๋๋ฉด์ ํ์ดํธํ ๊ณผ ๋ธ๋ํ ๋ชจ๋ ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ ์๋๋ฐ, ๋ฐ๊ฒฌ ๊ฐ๋ฅํ ๋ณด์ ๊ฒฐํจ์ ์๋ ์ ํํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด์ ์ธ ์ ๋ขฐ๋๋ ์๊ฐ์ด ์ง๋ ์๋ก ์คํ๋ ค ๋์์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค ๋ณด์์ ์ต์ฐ์ ์ผ๋ก ํ๋ ํ๋ก๊ทธ๋จ์ธ ASF๋ ๊ฒฐํจ์ ์ฐพ์๋ด๋ ๊ฒ์ ๊ฒฐ์ฝ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ์ง ์์ต๋๋ค. ์ ํฌ์ ์ ์์๋ ๋ณ๊ฐ๋ก, ํญ์ ์นจ์ฐฉํจ์ ์ ์งํ๊ณ ASF ์ฌ์ฉ์์ ๋น๋กฏ๋๋ ๊ฒ์ ํฌํจํด ์ ์ฌ์ ์ธ ๋ณด์ ์ํ์ ํญ์ ๊ฒฝ๊ณํ์ค ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
GitHub ๋ฆด๋ฆฌ์ค์ ์ผํ์ผ๋ก, ์ ํฌ๋ Debian ์ด ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋งค์ฐ ์ ์ฌํ ๊ฒ์ฆ ์ ์ฐจ๋ฅผ ํ์ฉํฉ๋๋ค. ๋ชจ๋ ๊ณต์ ๋ฆด๋ฆฌ์ค์๋ zip ๋น๋ ์์ฐ ์ธ์๋ SHA512SUMS์ SHA512SUMS.sign ํ์ผ์ด ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. ์ํ๋ zip ํ์ผ๊ณผ ํจ๊ป ์ด ํ์ผ๋ค๋ ๊ฒ์ฆ ๋ชฉ์ ์ผ๋ก ๋ค์ด๋ก๋ํ์ธ์.
๋จผ์ , SHA512SUMS ํ์ผ์ ์ฌ์ฉํ์ฌ ์ ํํ zip ํ์ผ์ SHA-512 ์ฒดํฌ์ฌ์ด ์ ํฌ๊ฐ ์ง์ ๊ณ์ฐํ ๊ฐ๊ณผ ์ผ์นํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค. Linux์์๋ ์ด ๋ชฉ์ ์ผ๋ก sha512sum ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
$ sha512sum -c --ignore-missing SHA512SUMS
ASF-linux-x64.zip: OK
Windows์์๋ powershell๋ก ์ด๋ฅผ ์ํํ ์ ์์ง๋ง, SHA512SUMS์ ์๋์ผ๋ก ๋น๊ต ํ์ธํด์ผ ํฉ๋๋ค:
PS > Get-Content SHA512SUMS | Select-String -Pattern ASF-linux-x64.zip
f605e573cc5e044dd6fadbc44f6643829d11360a2c6e4915b0c0b8f5227bc2a257568a014d3a2c0612fa73907641d0cea455138d2e5a97186a0b417abad45ed9 ASF-linux-x64.zip
PS > Get-FileHash -Algorithm SHA512 -Path ASF-linux-x64.zip
Algorithm Hash Path
--------- ---- ----
SHA512 F605E573CC5E044DD6FADBC44F6643829D11360A2C6E4915B0C0B8F5227BC2A2575... ASF-linux-x64.zip
์ด ๋ฐฉ๋ฒ์ผ๋ก SHA512SUMS์ ๊ธฐ๋ก๋ ๋ด์ฉ์ด ์ค์ ํ์ผ๊ณผ ์ผ์นํ๋ฉฐ ๋ณ์กฐ๋์ง ์์์์ ํ์ธํ ์ ์์์ต๋๋ค. ๋ค๋ง, ์ด๊ฒ๋ง์ผ๋ก๋ ๋น๊ต ๋์์ผ๋ก ์ฌ์ฉํ SHA512SUMS ํ์ผ์ด ์ค์ ๋ก ์ ํฌ๋ก๋ถํฐ ๋์จ ๊ฒ์์ด ์์ง ์ฆ๋ช
๋์ง๋ ์์ต๋๋ค. ์ด๋ฅผ ๊ฒ์ฆํ๋ ๋ฐฉ๋ฒ์๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ด์ ASF๊ฐ ์๋ ์
๋ฐ์ดํธ ๊ณผ์ ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์, https://asf.JustArchi.net/Api/Checksum/{Version}/{Variant} URL์ ๋ฐฉ๋ฌธํด ์ ํฌ ๋ฐฑ์๋ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ์
๋๋ค. ์ด๋ {Version}์ 6.1.4.3๊ณผ ๊ฐ์ ASF ๋ฒ์ ๋ฒํธ๋ก, {Variant}๋ generic์ด๋ linux-x64์ ๊ฐ์ด ์ ํํ ASF variant๋ก ๋ฐ๊ฟ์ ์
๋ ฅํ๋ฉด ๋ฉ๋๋ค. JSON ์๋ต์์ ์ฒดํฌ์ฌ์ ํ์ธํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ SHA512SUMS ๋ฐ/๋๋ ASF zip ํ์ผ ์ํฐํฉํธ์ ๋น๊ตํ๋ฉด ๋ฉ๋๋ค. ์ ํฌ ์๋ฒ๋ ํ์ฌ stable ๋ฐ pre-release ๋ฒ์ ์ ASF์ ๋ํด์๋ง ์ฒดํฌ์ฌ์ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์กด ASF๋ค์ด ์
๋ฐ์ดํธ๋ฅผ ๊ณ ๋ คํ ๋์์ ์ค์ง ์ด ๋ฒ์ ๋ค๋ฟ์ด๊ธฐ ๋๋ฌธ์
๋๋ค.
{
"Result": "f605e573cc5e044dd6fadbc44f6643829d11360a2c6e4915b0c0b8f5227bc2a257568a014d3a2c0612fa73907641d0cea455138d2e5a97186a0b417abad45ed9",
"Message": "OK",
"Success": true
}๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ํจ๊ป ์ ๊ณต๋๋ SHA512SUMS.sign ํ์ผ์ ํ์ฉํ๋ ๊ฒ์ผ๋ก, ์ด ํ์ผ์๋ SHA512SUMS์ ์ง์๋ฅผ ์ฆ๋ช
ํ๋ ๋์งํธ PGP ์๋ช
์ด ๋ค์ด ์์ต๋๋ค. ๋น๋ ์ํฐํฉํธ์ ์๋ช
๋ชจ๋ ๋น๋ ๊ณผ์ ์ ์ผ๋ถ๋ก ์์ฑ๋๊ธฐ ๋๋ฌธ์, GitHub์ด ์นจํด๋นํ ๊ฒฝ์ฐ์๋ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ์ง ๋ชปํฉ๋๋ค (๊ทธ๋์ ์ ํฌ๋ ๊ฒ์ฆ์ ์ํด ๋ณ๋์ ๋
๋ฆฝ์ ์ธ ์๋ฒ๋ฅผ ํ์ฉํฉ๋๋ค). ํ์ง๋ง ์ ์ ์๋ ์ถ์ฒ์์ ASF๋ฅผ ๋ค์ด๋ก๋ํ๊ณ GitHub์ด ์ ํ ์นจํด๋นํ์ง ์์์์ ํ์ธํ๋ ค๋ ๊ฒ์ด ์๋๋ผ, ์ ํฌ GitHub ๋ฆด๋ฆฌ์ค ๊ณผ์ ์์ ์์ฑ๋ ์ ํจํ ์ํฐํฉํธ์ธ์ง๋ง ํ์ธํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ์๋ ์ด ๋ฐฉ๋ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค.
์ด๋ฅผ ์ํด **Linux**์ Windows ์์ชฝ ๋ชจ๋์์ gpg ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค (Windows์์๋ gpg ๋ช
๋ น์ด๋ฅผ gpg.exe๋ก ๋ณ๊ฒฝํ์ธ์).
$ gpg --verify SHA512SUMS.sign SHA512SUMS
gpg: Signature made Mon 02 Aug 2021 00:34:18 CEST
gpg: using EDDSA key 224DA6DB47A3935BDCC3BE17A3D181DF2D554CCF
gpg: Can't check signature: No public key
๋ณด์๋ค์ํผ, ์ด ํ์ผ์๋ ์ค์ ๋ก ์ ํจํ ์๋ช
์ด ์์ง๋ง ์ถ์ฒ๋ ์ ์ ์๋ ์ํ์
๋๋ค. ์์ ํ ๊ฒ์ฆ์ ์ํด์๋, ์ ํฌ๊ฐ SHA-512 ์ฒดํฌ์ฌ ์๋ช
์ ์ฌ์ฉํ๋ ArchiBot์ ๊ณต๊ฐ ํค(public key) ๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค.
$ curl https://raw.githubusercontent.com/JustArchi-ArchiBot/JustArchi-ArchiBot/main/ArchiBot_public.asc -o ArchiBot_public.asc
$ gpg --import ArchiBot_public.asc
gpg: /home/archi/.gnupg/trustdb.gpg: trustdb created
gpg: key A3D181DF2D554CCF: public key "ArchiBot <ArchiBot@JustArchi.net>" imported
gpg: Total number processed: 1
gpg: imported: 1
๋ง์ง๋ง์ผ๋ก, SHA512SUMS ํ์ผ์ ๋ค์ ํ๋ฒ ๊ฒ์ฆํ ์ ์์ต๋๋ค:
$ gpg --verify SHA512SUMS.sign SHA512SUMS
gpg: Signature made Mon 02 Aug 2021 00:34:18 CEST
gpg: using EDDSA key 224DA6DB47A3935BDCC3BE17A3D181DF2D554CCF
gpg: Good signature from "ArchiBot <ArchiBot@JustArchi.net>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 224D A6DB 47A3 935B DCC3 BE17 A3D1 81DF 2D55 4CCF
์ด๋ก์จ SHA512SUMS.sign์ด ๊ฒ์ฆ ๋์์ด์๋ SHA512SUMS ํ์ผ์ ๋ํด ์ ํฌ์ 224DA6DB47A3935BDCC3BE17A3D181DF2D554CF ํค๋ก ์๋ช
ํ ์ ํจํ ์๋ช
์ ๋ด๊ณ ์์์ด ํ์ธ๋์์ต๋๋ค.
๋ง์ง๋ง ๊ฒฝ๊ณ ๊ฐ ์ ๋์ค๋์ง ๊ถ๊ธํ์ค ์ ์์ต๋๋ค. ์ ํฌ ํค๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ๋ ํ์ง๋ง, ์์ง ์ด๋ฅผ ์ ๋ขฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ง๋ ์์ ์ํ์ ๋๋ค. ์ด๋ ํ์๋ ์๋์ง๋ง, ์ด ๋ถ๋ถ๋ ํจ๊ป ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ ๋ค๋ฅธ ์ฑ๋(์: ์ ํ, SMS)์ ํตํด ํค๊ฐ ์ ํจํจ์ ํ์ธํ ๋ค, ์ด๋ฅผ ์ ๋ขฐํ๊ธฐ ์ํด ์์ ์ ํค๋ก ํด๋น ํค์ ์๋ช ํ๋ ๊ณผ์ ์ ํฌํจํฉ๋๋ค. ์ด ์์์์๋, ์๋ณธ ํค๊ฐ ArchiBot์ ํ๋กํ ์์ ๋์จ ๊ฒ์ด๋ฏ๋ก ์ด ์ํค ํญ๋ชฉ ์์ฒด๋ฅผ ๊ทธ๋ฐ (๋งค์ฐ ์ทจ์ฝํ) ๋ค๋ฅธ ์ฑ๋๋ก ๊ฐ์ฃผํ ์ ์์ต๋๋ค. ์ด์จ๋ ์ฌ๊ธฐ์๋ ์ด๋ฏธ ์ถฉ๋ถํ ํ์ ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค.
๋จผ์ , ์์ง ์๋ค๋ฉด ๋ณธ์ธ์ ๊ฐ์ธ ํค(private key)๋ฅผ ์์ฑ ํ์ธ์. ๊ฐ๋จํ ์์๋ก --quick-gen-key๋ฅผ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
$ gpg --batch --passphrase '' --quick-gen-key "$(whoami)"
gpg: /home/archi/.gnupg/trustdb.gpg: trustdb created
gpg: key E4E763905FAD148B marked as ultimately trusted
gpg: directory '/home/archi/.gnupg/openpgp-revocs.d' created
gpg: revocation certificate stored as '/home/archi/.gnupg/openpgp-revocs.d/8E5D685F423A584569686675E4E763905FAD148B.rev'
์ด์ ์ ํฌ ํค๋ฅผ ์ ๋ขฐํ๊ธฐ ์ํด ๋ณธ์ธ์ ํค๋ก ์๋ช ํ ์ ์์ต๋๋ค:
$ gpg --sign-key 224DA6DB47A3935BDCC3BE17A3D181DF2D554CCF
pub ed25519/A3D181DF2D554CCF
created: 2021-05-22 expires: never usage: SC
trust: unknown validity: unknown
sub cv25519/E527A892E05B2F38
created: 2021-05-22 expires: never usage: E
[ unknown] (1). ArchiBot <ArchiBot@JustArchi.net>
pub ed25519/A3D181DF2D554CCF
created: 2021-05-22 expires: never usage: SC
trust: unknown validity: unknown
Primary key fingerprint: 224D A6DB 47A3 935B DCC3 BE17 A3D1 81DF 2D55 4CCF
ArchiBot <ArchiBot@JustArchi.net>
Are you sure that you want to sign this key with your
key "archi" (E4E763905FAD148B)
Really sign? (y/N) y
์ด๋ ๊ฒ ํ๋ฉด ์๋ฃ์
๋๋ค. ์ ํฌ ํค๋ฅผ ์ ๋ขฐํ ๋ค์๋ ๊ฒ์ฆ ์ gpg๊ฐ ๋ ์ด์ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ์ง ์์์ผ ํฉ๋๋ค:
$ gpg --verify SHA512SUMS.sign SHA512SUMS
gpg: Signature made Mon 02 Aug 2021 00:34:18 CEST
gpg: using EDDSA key 224DA6DB47A3935BDCC3BE17A3D181DF2D554CCF
gpg: Good signature from "ArchiBot <ArchiBot@JustArchi.net>" [full]
๋ณธ์ธ์ ํค๋ก ์ ํฌ ํค์ ์๋ช
ํ๊ณ ๋๋ฉด ์ ๋ขฐ ํ์๊ฐ [unknown]์์ [full]๋ก ๋ฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ถํํฉ๋๋ค, ๋ค์ด๋ก๋ํ ๋ฆด๋ฆฌ์ค๊ฐ ๋ณ์กฐ๋์ง ์์์์ ๊ฒ์ฆํ์ จ์ต๋๋ค! ๐
์ถ์นด์ถ์นด! ๋ง์ฐ์ ์ด์คํฐ์๊ทธ ๋ฐ๊ฒฌ ์ฑ๊ณต!!! ์ปค์คํ
CurrentCulture ์ต์
์ ์ค์ ํ์ง ์์๋ค๋ฉด, 4์ 1์ผ์ ASF๋ ์ค์ ๋ก ์์คํ
์ธ์ด ๋์ LOLcat ์ธ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํน์ ์ด ๋์์ ๋นํ์ฑํํ๊ณ ์ถ๋ค๋ฉด, CurrentCulture๋ฅผ ๋์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ก์ผ์ผ๋ก ๊ฐ๋จํ ์ค์ ํ๋ฉด ๋ฉ๋๋ค. ์ฐธ๊ณ ๋ก, CurrentCulture๋ฅผ qps-Ploc ๊ฐ์ผ๋ก ์ค์ ํ๋ฉด ์ด ์ด์คํฐ์๊ทธ๋ฅผ ๋ ์ง์ ๋ฌด๊ดํ๊ฒ ํญ์ ํ์ฑํํ ์๋ ์์ต๋๋ค.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
- ๐ก ํ
- ๐ฌ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- โ๏ธ ์์ํ๊ธฐ (์ฌ๊ธฐ์๋ถํฐ)
- ๐ฅ ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฒ์ ๋ฑ๋ก๊ธฐ
- ๐ข ๋ช ๋ น์ด
- ๐ ๏ธํธํ์ฑ
- ๐ง ํ๊ฒฝ์ค์
- ๐ด ItemsMatcherPlugin
- ๐ ๊ด๋ฆฌ
- โฑ๏ธ ์ฑ๋ฅ
- ๐ก ์๊ฒฉ ํต์
- ๐ช Steam ๊ฐ์กฑ ๊ณต์
- ๐ ๊ฑฐ๋
- โจ๏ธ ๋ช ๋ น์ค ์ธ์
- ๐ง ์ฌ์ฉ ์ค๋จ
- ๐ณ Docker
- ๐ค ํ์ฅ๋ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- ๐ ๊ณ ์ฑ๋ฅ ์ค์
- ๐ IPC
- ๐ ํ์งํ
- ๐ ๋ก๊น
- ๐พ ์ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ ํ๊ฒฝ ์ค์
- ๐ต๐ผโโ๏ธ MonitoringPlugin
- ๐ ํ๋ฌ๊ทธ์ธ
- ๐ ๋ณด์
- โฌ๏ธ SteamTokenDumperPlugin
- ๐ฆ ์๋ ํํฐ
- ๐ต 2๋จ๊ณ ์ธ์ฆ







