๋ฆฌ๋ฒ์ฑ๋ฉ์ค(ReversingLabs) ํ์ฌ ะพะฟัะฑะปะธะบะพะฒะฐะปะฐ ์ ํ๋ฆฌ์ผ์ด์
๋ถ์ ๊ฒฐ๊ณผ ํ์ดํ RubyGems ์ ์ฅ์์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์ดํฌ์ค์ฟผํ
์ ๋ถ์ฃผ์ํ ๊ฐ๋ฐ์๊ฐ ๊ฒ์ํ ๋ ์คํ๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ฐจ์ด์ ์ ์์์ฐจ๋ฆฌ์ง ๋ชปํ๊ฒ ํ๋๋ก ์ค๊ณ๋ ์
์ฑ ํจํค์ง๋ฅผ ๋ฐฐํฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์ฐ๊ตฌ์์๋ ์ธ๊ธฐ ์๋ ํจํค์ง์ ์ด๋ฆ์ด ๋น์ทํ์ง๋ง ์ ์ฌํ ๋ฌธ์๋ก ๋์ฒดํ๊ฑฐ๋ ๋์ ๋์ ๋ฐ์ค์ ์ฌ์ฉํ๋ ๋ฑ ์ฌ์ํ ์ธ๋ถ ์ฌํญ์ด ๋ค๋ฅธ 700๊ฐ ์ด์์ ํจํค์ง๋ฅผ ์๋ณํ์ต๋๋ค.
์
์ฑ ํ๋์ ์ํํ๋ ๊ฒ์ผ๋ก ์์ฌ๋๋ ๊ตฌ์ฑ ์์๋ 400๊ฐ ์ด์์ ํจํค์ง์์ ๋ฐ๊ฒฌ๋์์ต๋๋ค. ํนํ, ์์ ๋ค์ด์๋ ํ์ผ์ aaa.png์๋๋ฐ, PE ํ์์ ์คํ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์์ต๋๋ค. ์ด ํจํค์ง๋ 16๋
25์ 2020์ผ๋ถํฐ XNUMX์ XNUMX์ผ๊น์ง RubyGems๊ฐ ๊ฒ์๋ ๋ ๊ฐ์ ๊ณ์ ๊ณผ ์ฐ๊ฒฐ๋์์ต๋๋ค. 724๊ฐ์ ์
์ฑ ํจํค์ง, ์ด ๋ค์ด๋ก๋ ์๋ ์ฝ 95ํ์ ๋ฌํฉ๋๋ค. ์ฐ๊ตฌ์๋ค์ RubyGems ๊ด๋ฆฌํ์ ์๋ ธ์ผ๋ฉฐ ํ์ธ๋ ์
์ฑ ํจํค์ง๋ ์ด๋ฏธ ์ ์ฅ์์์ ์ ๊ฑฐ๋์์ต๋๋ค.
ํ์ธ๋ ๋ฌธ์ ๊ฐ ์๋ ํจํค์ง ์ค ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํจํค์ง๋ "atlas-client"๋ก, ์ธ๋ป ๋ณด๋ฉด ํฉ๋ฒ์ ์ธ ํจํค์ง์ ์ค์ง์ ์ผ๋ก ๊ตฌ๋ณํ ์ ์์ต๋๋ค.์ํ๋ผ์ค_ํด๋ผ์ด์ธํธ". ์ง์ ๋ ํจํค์ง๋ 2100๋ฒ ๋ค์ด๋ก๋๋์์ต๋๋ค(์ผ๋ฐ ํจํค์ง๋ 6496๋ฒ ๋ค์ด๋ก๋๋์์ต๋๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ๊ฑฐ์ 25%์ ๊ฒฝ์ฐ์ ์๋ชป ๋ค์ด๋ก๋ํ์ต๋๋ค). ๋๋จธ์ง ํจํค์ง๋ ํ๊ท 100~150ํ ๋ค์ด๋ก๋๋์์ผ๋ฉฐ ๋ฐ์ค๊ณผ ๋์๋ฅผ ๋์ฒดํ๋ ์ ์ฌํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํจํค์ง๋ก ์์ฅ๋์์ต๋๋ค(์: ์
์ฑ ํจํค์ง: appium-lib, action-mailer_cache_delivery, activemodel_validators, asciidoctor_bibliography, ์์ฐ ํ์ดํ๋ผ์ธ, apress_validators, ar_octopus-replication-tracking, aliyun-open_search, aliyun-mns, ab_split, apns-polite).
์
์ฑ ํจํค์ง์๋ ์ด๋ฏธ์ง ๋์ Windows ํ๋ซํผ์ฉ ์คํ ํ์ผ์ด ํฌํจ๋ PNG ํ์ผ์ด ํฌํจ๋์ด ์์์ต๋๋ค. ํ์ผ์ Ocra Ruby2Exe ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ผ๋ฉฐ Ruby ์คํฌ๋ฆฝํธ ๋ฐ Ruby ์ธํฐํ๋ฆฌํฐ๊ฐ ํฌํจ๋ ์๋ ์ถ์ถ ์์นด์ด๋ธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ํจํค์ง ์ค์น ์ png ํ์ผ ์ด๋ฆ์ด exe๋ก ๋ณ๊ฒฝ๋์ด ์คํ๋์์ต๋๋ค. ์คํ ์ค์ VBScript ํ์ผ์ด ์์ฑ๋์ด ์๋ ์คํ์ ์ถ๊ฐ๋์์ต๋๋ค. ๋ฃจํ์ ์ง์ ๋ ์
์ฑ VBScript๋ ํด๋ฆฝ๋ณด๋ ๋ด์ฉ์ ๋ถ์ํ์ฌ ์ํธํํ ์ง๊ฐ ์ฃผ์๋ฅผ ์ฐ์์ํค๋ ์ ๋ณด๊ฐ ์๋์ง ํ์ธํ๊ณ , ๊ฐ์ง๋๋ฉด ์ฌ์ฉ์๊ฐ ์ฐจ์ด์ ์ ์ธ์งํ์ง ๋ชปํ๊ณ ์๋ชป๋ ์ง๊ฐ์ผ๋ก ์๊ธ์ ์ด์ฒดํ ๊ฒ์ด๋ผ๋ ์์์ผ๋ก ์ง๊ฐ ๋ฒํธ๋ฅผ ๊ต์ฒดํ์ต๋๋ค. .
์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์ค ํ๋์ ์
์ฑ ํจํค์ง๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ด๋ ต์ง ์์ผ๋ฉฐ ์ด๋ฌํ ํจํค์ง๋ ์๋นํ ์์ ๋ค์ด๋ก๋์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ์ง๋์ง ์์ ์ํ๋ก ๋จ์ ์์ ์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. ์๋ ํน์ ํ ์ RubyGems ๋ฐ ๊ธฐํ ์ธ๊ธฐ ์๋ ์ ์ฅ์๋ฅผ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋
์ ๊ฐ์ ์ฐ๊ตฌ์๊ฐ ๋
ธ์ถ๋ NPM ์ ์ฅ์์๋ bb-builder๋ผ๋ ์
์ฑ ํจํค์ง๊ฐ ์์ต๋๋ค. ์ด ํจํค์ง๋ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์น๊ธฐ ์ํด ์คํ ํ์ผ์ ์คํํ๋ ์ ์ฌํ ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค. ์ด์ ์๋ ๋ฐฑ๋์ด๊ฐ ์์์ต๋๋ค. ๋
น์ด๋ค ์ด๋ฒคํธ ์คํธ๋ฆผ NPM ํจํค์ง์ ๋ฐ๋ผ ์
์ฑ ์ฝ๋๊ฐ ์ฝ 8๋ง ๋ฒ ๋ค์ด๋ก๋๋์์ต๋๋ค. ์
์ฑ ํจํค์ง๋ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์
PyPI ์ ์ฅ์์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru