1. Before Reading ¶
๋ณธ ๋ฌธ์๋ QuickInstallation For STLErrorDecryptor ์ ๋ด์ฉ์ ๋ฐฑ์
ํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๋ง๋ ํ์ด์ง์
๋๋ค. ๋ฐ๋ผ์ ์ ํํ์ด์ง์ ์๋ฃ๊ฐ ์ฌ๋ผ์ง์ง ์์ ์ด์ ๊ฐ๋ฅํ๋ฉด ์ ํํ์ด์ง์์ ๊ธ์ ์ฝ์ผ์
จ์ผ๋ฉด ํฉ๋๋ค.
๊ฐ์ธํํ์ด์ง๊ฐ ์ถ์ฒ๋ผ์ ์ธ์ ์ฌ๋ผ์ง๊ฒ ๋ ์ง ๋ชจ๋ฅด๊ฒ ๊ตฐ์.
์ดํ ์ ํํ์ด์ง์ ๋ด์ฉ๊ณผ ๋์ผํ ๋ด์ฉ๋ฅด ์ํค์ ๋ฌธ๋ฒ์ผ๋ก ์ฌ๊ตฌ์ฑํ ๊ฒ ์ ๋๋ค.
๊ฐ์ธํํ์ด์ง๊ฐ ์ถ์ฒ๋ผ์ ์ธ์ ์ฌ๋ผ์ง๊ฒ ๋ ์ง ๋ชจ๋ฅด๊ฒ ๊ตฐ์.
์ดํ ์ ํํ์ด์ง์ ๋ด์ฉ๊ณผ ๋์ผํ ๋ด์ฉ๋ฅด ์ํค์ ๋ฌธ๋ฒ์ผ๋ก ์ฌ๊ตฌ์ฑํ ๊ฒ ์ ๋๋ค.
2. ๋ค์ด๊ฐ๊ธฐ ์ ์ ¶
VC++๋ฅผ ๊ฐ์ง๊ณ STL ํ๋ก๊ทธ๋๋ฐ์ ํ์๋ ๋ถ๋ค์ด ๊ฐ์ฅ ๋ง์ด ๋๋ผ๋ ๋ถํธํจ(์ด๋ ํ๋ซํผ์ด๋ ๋ง์ฐฌ๊ฐ์ง์ด์ง๋ง)์ค ํ๋๊ฐ ๋ฐ๋ก "์๋ฌ ๋ฉ์์ง์ ๋ํ๋๋ STL ์ปดํฌ๋ํธ๊ฐ ๋ฌด์์ธ์ง ๋ํต ๋ชจ๋ฅด๊ฒ ๋ค"๋ผ๋ ์ ์ผ ๊ฒ๋๋ค. ์ด๋ ์ปดํ์ผ๋ฌ๊ฐ STL ํ
ํ๋ฆฟ์ ์ธ์คํด์คํํ ๋ ํ์
๋งค๊ฐ ๋ณ์๊ฐ ๋ชจ๋ ํฌํจ๋ ์ํ๋ก ์ ์ฒด ์ด๋ฆ์ ์จ ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ STL ์ฑ
์ ๋์ค์ง๋ ์๋ ํด๋์ค ์ด๋ฆ๊ณผ ํ
ํ๋ฆฟ ์ด๋ฆ ๋ฑ์ด ๋ง๊ตฌ ํ์ด๋์ด์ ๋ฌผ๋ก ์ด๊ฑฐ๋์, ์ธ์คํด์คํํ ํด๋์ค ์ด๋ฆ ์์ฒด๊ฐ ์์ฒญ๋๊ฒ ๊ธธ์ด์ ธ์, ์ฝ๋ ํ ์ค์ ๋ํ ์๋ฌ ๋ฉ์์ง๊ฐ ์์ญ ์ฌ ์ค๊น์ง ๋ง๋ค์ด์ง๋ ํ์์ด ์ผ์ด๋์ง์.
์ด๋ฌํ ํ์์ ์ดํํฐ๋ธ STL์ ํญ๋ชฉ 49์์๋ ๋ค๋ฃจ์ด์ง ์ด์ผ๊ธฐ์ ๋๋ค. ์์ ์๋ "๋ง์ด ์ฝ์ด์ ์ต์ํด์ ธ๋ผ"๋ผ๋ ๊ฒฐ๋ก ์ ๋ด๋ฆฌ๊ณ ์์ง๋ง, ์ด ๋ฌธ์ ๋ฅผ ๋๊ตฌ์ ์ผ๋ก ํด๊ฒฐํ ๋ฐฉ๋ฒ๋ ์๋ค๋ ์ธ๊ธ๋ ํ๊ณ ์์์ฃ . ์ฌ๊ธฐ์ ์ด์ผ๊ธฐํ๋ STL ์๋ฌ ํด๋ ๊ธฐ(์ดํ ํด๋ ๊ธฐ)๊ฐ ๋ฐ๋ก ๊ทธ๊ฒ์ ๋๋ค. ์ด ๋๊ตฌ๋ VC ์ปดํ์ผ๋ฌ๊ฐ ์ถ๋ ฅํ๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ๊ฐ๋ก์ฑ์ด STL์ ๊ด๋ จ๋ ๋ถ๋ถ์ ์ ์ ํ๊ฒ ํํฐ๋งํด ์ค๋๋ค.
์ญ์, ์ ์์๊ฒ ์ง๋ง, ๋ณธ ๋ฌธ์๋ ์ฝ์ผ์๋ ๋ถ๊ป์ Visual C++ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ C++ ์ฌ์ฉ์ ๋ถํธํดํ์ง ์๊ณ ํ์๊ธฐ ํ๋ฉด์ ๋๋ ค์ํ์ง ์๋๋ค๋ ๊ฐ์ ํ์ ์์ฑํ๊ณ , ์๋์ฐ ํ๊ฒฝ์ ์ต๋ํ ์ฌ์ฉํ๋ ์ชฝ์ผ๋ก ์์ฑํ์์ต๋๋ค..png)
์ด๋ฌํ ํ์์ ์ดํํฐ๋ธ STL์ ํญ๋ชฉ 49์์๋ ๋ค๋ฃจ์ด์ง ์ด์ผ๊ธฐ์ ๋๋ค. ์์ ์๋ "๋ง์ด ์ฝ์ด์ ์ต์ํด์ ธ๋ผ"๋ผ๋ ๊ฒฐ๋ก ์ ๋ด๋ฆฌ๊ณ ์์ง๋ง, ์ด ๋ฌธ์ ๋ฅผ ๋๊ตฌ์ ์ผ๋ก ํด๊ฒฐํ ๋ฐฉ๋ฒ๋ ์๋ค๋ ์ธ๊ธ๋ ํ๊ณ ์์์ฃ . ์ฌ๊ธฐ์ ์ด์ผ๊ธฐํ๋ STL ์๋ฌ ํด๋ ๊ธฐ(์ดํ ํด๋ ๊ธฐ)๊ฐ ๋ฐ๋ก ๊ทธ๊ฒ์ ๋๋ค. ์ด ๋๊ตฌ๋ VC ์ปดํ์ผ๋ฌ๊ฐ ์ถ๋ ฅํ๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ๊ฐ๋ก์ฑ์ด STL์ ๊ด๋ จ๋ ๋ถ๋ถ์ ์ ์ ํ๊ฒ ํํฐ๋งํด ์ค๋๋ค.
์ญ์, ์ ์์๊ฒ ์ง๋ง, ๋ณธ ๋ฌธ์๋ ์ฝ์ผ์๋ ๋ถ๊ป์ Visual C++ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ C++ ์ฌ์ฉ์ ๋ถํธํดํ์ง ์๊ณ ํ์๊ธฐ ํ๋ฉด์ ๋๋ ค์ํ์ง ์๋๋ค๋ ๊ฐ์ ํ์ ์์ฑํ๊ณ , ์๋์ฐ ํ๊ฒฝ์ ์ต๋ํ ์ฌ์ฉํ๋ ์ชฝ์ผ๋ก ์์ฑํ์์ต๋๋ค.
.png)
3. STL ์๋ฌ ํด๋ ๊ธฐ์ ์๋ ์๋ฆฌ ¶
๊ฐ) ์ฌ๋ ๊ฐ๋ฐ๋๊ตฌ์ ๋ง์ฐฌ๊ฐ์ง๋ก VC์ IDE๋ ๊ทธ ์์ฒด์ ๋น๋์ฉ ์ฅ์น(์ปดํ์ผ๋ฌ์ ๋ง์ปค)๋ฅผ ๋ด์ฅํ๊ณ ์์ง ์๊ณ , ์ธ๋ถ์ ์๋ ์ปดํ์ผ๋ฌ์ ๋ง์ปค๋ฅผ ์คํํด์ ํ๋ก๊ทธ๋จ์ ๋น๋ํฉ๋๋ค. ์ปดํ์ผ๋ฌ์ ๋ง์ปค์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ ์ค์ ๋ก ์ฝ์๋ก ๋น ์ ธ ๋์ค๋ ์ถ๋ ฅ์ด์ง๋ง, ๋ค์๋ ํ์ดํ(named pipe)๋ ๊ฒ์ ํตํด VC์ IDE๋ก ๋ค์ ๋ค์ด๊ฐ ์ถ๋ ฅ(output) ์๋์ฐ์ ๋์คํ๋ ์ด๋๋ ๊ฒ์
๋๋ค.
์ปดํ์ผ์ ๋งก์ ํ๋ก๊ทธ๋จ์ CL.EXE๋ ๊ฒ์ธ๋ฐ, ์ด ํ๋ก๊ทธ๋จ์ C/C++์ปดํ์ผ๋ฌ(C2.DLL+C1XX.DLL)๋ฅผ ๋ด๋ถ์ ์ผ๋ก ์คํ์ํค๋ ํ๋ก ํธ์๋์ ์ญํ ๋ง์ ๋งก์ต๋๋ค. VC IDE๋ ์ปดํ์ผ์ ์ด ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋๋ก ๋ด์ ๋์ด ์์ต๋๋ค.
์ปดํ์ผ์ ๋งก์ ํ๋ก๊ทธ๋จ์ CL.EXE๋ ๊ฒ์ธ๋ฐ, ์ด ํ๋ก๊ทธ๋จ์ C/C++์ปดํ์ผ๋ฌ(C2.DLL+C1XX.DLL)๋ฅผ ๋ด๋ถ์ ์ผ๋ก ์คํ์ํค๋ ํ๋ก ํธ์๋์ ์ญํ ๋ง์ ๋งก์ต๋๋ค. VC IDE๋ ์ปดํ์ผ์ ์ด ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋๋ก ๋ด์ ๋์ด ์์ต๋๋ค.
๋) ์๋์ C/C++ ์ปดํ์ผ๋ฌ๋ฅผ ์๋์ํค๋ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋งํด์ฃผ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ํ๋ก ํธ์๋๋ฅผ CL.EXE์ด๋ ์ด๋ฆ์ผ๋ก ํ์ธ(?)ํ๊ฒ ํ๋ฉด, VC์ IDE๋ ๊ธฐ์กด์ ๊ฐ๋ฐํ๊ฒฝ์ ์ ํ ์ํฅ์ ์ฃผ์ง ์๊ณ ํํฐ๋ง๋ง ํ ์ ์๊ฒ ๋ ๊ฒ๋๋ค. ํด๋
๊ธฐ ํจํค์ง์๋ ์ด๋ฐ CL.EXE๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๊ฒ์ "ํ๋ก์(proxy) CL"์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.
๋ค) ํด๋
๊ธฐ๋ ์ด๋ฐ ์ํ์์ ์๋ํฉ๋๋ค.
- ์๋์ CL,EXE์ด CL2.EXE๋ก ๋ฆฌ๋ค์๋จ
- ํด๋
๊ธฐ ํจํค์ง์ ํฌํจ๋ ํ๋ก์ CL์ด ์๋์ CL.EXE์ด ์๋ ์๋ฆฌ๋ฅผ ๋์ ํจ
- ํ ์คํฌ๋ฆฝํธ ์ธํฐํ๋ฆฌํฐ(PERL.EXE)๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํจ
- ํด๋
๊ธฐ ํจํค์ง์ ํฌํจ๋ ์๋ฌ ํํฐ ์คํฌ๋ฆฝํธ(STLfilt.pl)๊ฐ ์ฌ์ฉ๊ฐ๋ฅ ํจ
- ํ๋ก์ CL(CL,EXE)์ด CL2.EXE๋ฅผ ์คํํจ
- ํ ์คํฌ๋ฆฝํธ ์ธํฐํ๋ฆฌํฐ(PERL.EXE)๋ฅผ ์คํํ๊ณ , ์๋ฌ ํํฐ ์คํฌ๋ฆฝํธ(STLfilt.pl)๋ฅผ ๋์
- CL2.EXE๊ฐ ๋ด๋ ์ปดํ์ผ ๊ฒฐ๊ณผ๋ฅผ ์๋ฌ ํํฐ ์คํฌ๋ฆฝํธ์ ํ์ดํ(pipe)๋ฅผ ํตํด ํต๊ณผ์ํด
- ์๋ฌ ํํฐ ์คํฌ๋ฆฝํธ๋ ์์ ์ด ๋ฐ์ ์ปดํ์ผ ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋งํ์ฌ ๋ค์ VC์ IDE๋ก ์ ์ก
๋ง) ๋ณ๋ก ๋ณต์กํด๋ณด์ด์ง ์์ง๋ง, ๋ฌธ์ ๋ ์ด ์์
์ ์์ผ๋ก ๋ชจ๋ ํด์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ๋๋ค. ์ฌ๊ธฐ๊น์ง ๋ค ์ฝ์ผ์ ๋ถ์ ์ด์ ๋ณธ๋ฌธ์ผ๋ก ๋ค์ด๊ฐ์๋ค.
4. ํ์ํ ํ๋ก๊ทธ๋จ๊ณผ ๋๊ตฌ๋ฅผ ๋ฐ์์ ์ค๋นํ๊ธฐ ¶
๊ฐ) ํด๋
๊ธฐ๋ฅผ ์ค์นํ๋๋ฐ ํ์ํ ์ค๋น๋ฌผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํ๋์ฉ ๋ฐ์๋ก์๋ค. ์ฐพ์๋ค๋๊ธฐ ๊ท์ฐฎ์ผ์ ๋ถ์ ์ด ์น ์ฌ์ดํธ์ ์๋ฃ์ค์์ ๋ชจ๋ ๋ฐ์ ์๋ ๋๊ฒ ์ง์.
- STL ์๋ฌ ํด๋
๊ธฐ ํจํค์ง (Win32์ฉ) : STLfilt.zip์ด๋ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์์ต๋๋ค (http://ww.bdsoft.com/tools/stlfilt.html)
- ํ ์คํฌ๋ฆฝํธ ์ธํฐํ๋ฆฌํฐ(Win32์ฉ) : ์ฌ๊ธฐ์๋ ActivePerl์ ์ฌ์ฉํฉ๋๋ค. (http://ww.activestate.coml)
- MSVCP60.DLL : STL ์๋ฌ ํด๋
๊ธฐ์ ์ปจํธ๋กค๋ฌ๊ฐ ์ฌ์ฉํ๋ DLL์
๋๋ค (์ต์
).
๋ค) ๋ง๋งํด ๋ณด์ด๋ ๋๋ ํ ๋ฆฌ์๋ค๊ฐ STLfilt.zip์ ์์ถ์ ํ๋๋ค. (์ ๋ H:\STLfilt ๋ ๋๋ ํ ๋ฆฌ์ ์์ถ์ ํ์์ต๋๋ค.)
๋ผ) ๊ผญ ์๊ณ ์์ด์ผ ํ๋ ํ์ผ๋ง ๊ฐ๋จํ ์ค๋ช
ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ผ๋จ ํ์ด๋ง ๋ณด์์ฃ .
- CL.EXE : VC์์ ์ฌ์ฉํ๋ ์๋์ CL.EXE๋ฅผ ๋์ ํ ํ๋ก์ CL.
- STLTask.EXE : ํด๋
๊ธฐ์ ํํฐ๋ง ๊ธฐ๋ฅ์ ํ ๊ธํ๋ ์ปจํธ๋กค๋ฌ๋ก, ์๋์ฐ ์์
ํ์์ค(TaskBar)์ ์์นํ๊ฒ ๋ฉ๋๋ค.
- Proxy-CL.INI : ํ๋ก์ CL์ด ์๋ํ๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ INI ํ์ผ.
- STLfilt.pl : ์ปดํ์ผ๋ฌ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋ง ํด์ฃผ๋ ํ ์คํฌ๋ฆฝํธ.์ด ํ์ผ์ ์์น๋ฅผ ์ ๊ธฐ์ตํด๋์ธ์.
- CL.CPP: ํ๋ก์ CL์ ์์ค ์ฝ๋. ๊ด์ฌ์๋ ๋ถ์ ํ ๋ฒ ๋ณด์ธ์. ๊ฝค ์ ์งฐ์ต๋๋ค.
5. ํ๋ก์ CL ์ค์นํ๊ธฐ ¶
ํ๋ก์ CL์ด ์๋์ CL.EXE์ ํ์ธ๋ฅผ ํ ์ ์๋๋ก ํ๋ ๊ณผ์ ์
๋๋ค.
๊ฐ) Visual C++๊ฐ ์ค์น๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๊ณ , ์ฌ๊ธฐ์ \bin ๋๋ ํ ๋ฆฌ๊น์ง ์ฐพ์ ๋ค์ด๊ฐ๋๋ค. (์ ๊ฒฝ์ฐ์๋ D:\Program Files2\Microsoft Visual Studio .NET\Vc7\bin์
๋๋ค.) ์ ๋๋ก ๊ฐ์ผ๋ฉด, ์๋์ CL์ ๋ฐฑ์
์ฉ์ผ๋ก ๋ชจ์
๋ค ๋์ ํด๋๋ฅผ ํ๋ ๋ง๋ญ๋๋ค. (์ ๊ฒฝ์ฐ์๋ native_cl์ด๋ ์ด๋ฆ์ผ๋ก ๋ง๋ค์์ต๋๋ค.) ๊ทธ๋ฆฌ๊ณ ๋์ CL.EXE๋ฅผ ๊ทธ ํด๋์ ๋ณต์ฌํด ๋ก๋๋ค.
๋) \bin ๋๋ ํ ๋ฆฌ์ ์๋ CL.EXE๋ฅผ CL2.EXE๋ก ์ด๋ฆ์ ๋ฐ๊พธ์ด ์ค๋๋ค.

- FILTER_SCRIPT : ํํฐ๋ง ํ ์คํฌ๋ฆฝํธ(STLfilt.zip)์ ์ ์ฒด ๊ฒฝ๋ก. ๋ฐ๋์ ํ์ผ ์ด๋ฆ๊น์ง ์จ ์ฃผ์ด์ผ ํฉ๋๋ค.
- TOGGLE_FILE : ํํฐ๋ง ํ์ฑํ๋ฅผ ํ ๊ธ๋งํ๋ ํ์ผ์ด ์์นํ ๋๋ ํ ๋ฆฌ. ์๊ฐํ ์๊ฐ ์๋ ๋ถ์ STLfilt.zip์ ์์ถ์ ํผ ์์น๋ก ์ ํด์ฃผ์ธ์.
- PERL_EXE : ํ ์คํฌ๋ฆฝํธ ์ธํฐํ๋ฆฌํฐ(PERL.EXE)์ ์ ์ฒด ๊ฒฝ๋ก. ์ญ์ ํ์ผ ์ด๋ฆ๊น์ง ์จ ์ฃผ์ธ์.
- CL_DIR : VC์ ์ปดํ์ผ๋ฌ ํ๋ก ํธ์๋์ธ CL.EXE๊ฐ ์์นํ ๋๋ ํ ๋ฆฌ. ์ด ๋ถ๋ถ์ ์ง์ ํ์ง ์์ผ๋ฉด ํด๋
๊ธฐ ์ปจํธ๋กค๋ฌ๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค.

๋ผ) ์ด๋ ๊ฒ ํธ์งํ Proxy-CL.INI๋ฅผ ์๋์ฐ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํฉ๋๋ค. ์๋์ฐ ๋๋ ํ ๋ฆฌ๋ ์๋์ฐ 98/ME ๋ฑ์์ \WINDOWS์ด๊ฒ ๊ณ , ์๋์ฐ NT/2000/XP ๋ฑ์์ \WINNT ์ด๊ฒ ์ง์. ์ฆ ์ด์์ฒด์ ์ ํ๋กํ์ผ ํ์ผ๋ค์ด ๋ค์ด ์๋ ๊ณณ์
๋๋ค. ํ๋ก์ CL์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์๋์ฐ ๋๋ ํ ๋ฆฌ์์ ์ฝ์ Proxy-CL.INI์ ๊ฐ์ง๊ณ ๋์ ์ต์
์ ์ ํฉ๋๋ค.


๋ง) ์ด์ , STLfilt.zip์ ์์ถ์ ํผ ๋๋ ํ ๋ฆฌ์์ ํ๋ก์ CL์ ๋ณต์ฌํด์ VC์ \bin ๋๋ ํ ๋ฆฌ์ ๋ถ์
๋๋ค.


๊ฐ์์ง๋ง ํ๋ ์ผ์ ์ด์ ๋๋ฌ์ต๋๋ค.
๋ค ๋์์ผ๋ฉด 5๋ฒ์ผ๋ก ๋์ด๊ฐ์๋ค.

6. ํด๋ ๊ธฐ ์ปจํธ๋กค๋ฌ ์คํํ๊ธฐ ¶
ํ๋ก์ CL์ ์๋ฌ ํํฐ๋ง์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํ๋ ์ญํ ์ ๋งก์ ํ๋ก๊ทธ๋จ์ธ STLtask.exe๋ฅผ ์คํ์์ผ ํ์คํฌ๋ฐ์ ๋์ฐ๋ ๊ณผ์ ์
๋๋ค.
๊ฐ) STLfilt.zip์ ์์ถ์ ํผ ๋๋ ํ ๋ฆฌ์์ STLtask.exe๋ฅผ ์คํํฉ๋๋ค. ๋ณ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์๋์ ๊ฐ์ ๋ํ ์์๊ฐ ๋น๋๋ค.


์ฐธ๊ณ ) ๋ํ ์์์ ์๋จ์ ๋ณด๋ฉด "CL.EXE๋ฅผ CL.STL๋ก ๋ณต์ฌํ๋ค"๋ ๋ฉ์์ง๊ฐ ๋ณด์ด๋๋ฐ, ์ด๋ ํ๋ก์ CL๋ ๋ฐฑ์
์ฉ์ผ๋ก ํ๋ ๋ณต์ฌํด ๋๋ค๋ ๋ป์ด๋ ๊ด๋
์น ์์๋ ๋ฉ๋๋ค.
์ฐธ๊ณ 2) ์ด ๋ํ ์์๊ฐ ๋จ์ง ์๊ณ "MSVCP60.DLL์ด ์๋ค" ๋ผ๋ ๋ฉ์์ง๊ฐ ๋์ค๋ฉด ์ด DLL์ ์์คํ
๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํด ์ฃผ์ธ์.
๋) ์์ ๋ํ ์์์์ Back to taskbar ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋์ฐ์ ์์
ํ์์ค(ํ์คํฌ๋ฐ)์ ์์ด์ฝ์ด ํ๋ ๋น๋๋ค. ์ด ์์ด์ฝ์ ์ค๋ฅธ์ชฝ ํด๋ฆญํ๋ฉด ๋ฉ๋ด๊ฐ ๋น๋๋ค.


์ฌ๊ธฐ์ "Enable Filtering"์ ์ ํํ๋ฉด ๊ทธ๋๋ถํฐ STL ์๋ฌ ํํฐ๋ง์ด ๊ฐ๋ฅํด์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ , ์์ผ๋ก STL ์๋ฌ ํํฐ๋ง์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํ ๋์๋ ์ด ํ์คํฌ๋ฐ์ ์์ด์ฝ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค(Enable filtering/Disable filtering์ ์ ํํ๋ฉด ๋๊ฒ ์ฃ ). ํํฐ๋ง์ด ํ์ฑํ ๋์ด ์๋๋ ๊ทธ๋ ์ง ์์ผ๋์ ์ฌ๋ถ๋ ์์
ํ์์ค์ ์์ด์ฝ ์๊น(
์ ํ์ฑํ๋์๋ค๋ ๋ป)๋ก ํ์ธํ ์ ์์ต๋๋ค.

7. ํ ์คํธ! ¶
์ด์ ๋ค ๋๋ฌ์ต๋๋ค. ํด๋
๊ธฐ๊ฐ ์ ๋๋ก ์ค์น๋์๋์ง ํ์ธํ๋ ์๋ฏธ์์ ์๋ฌ๋ฅผ ์ผ์ผ์ผ๋ด์ผ๊ฒ ์ต๋๋ค.^^
๊ฐ) VC++๋ฅผ ์คํ์ํค๊ณ , ์๋์ ๊ฐ์ด ํ๋ก๊ทธ๋จ์ ์จ ๋ด
์๋ค.
~cpp #include<string> using namespace std; int main() { string s(10); // ์ปดํ์ผ ์๋ฌ๋ฅผ ์ผ์ผํค๋ ๋ฌธ์ฅ, ํ๋์ ๋งค๊ฐ ๋ณ์๋ฅผ ๋ฐ๋ string ์์ฑ์๋ ํ ๋น์๋ง์ ๋ฐ์ต๋๋ค. return 0; }
๋) Build๋ Complie ๋ช
๋ น์ ๋ด๋ ค์ ์ด ์์ค๋ฅผ ์ปดํ์ผํด ๋ด
์๋ค.
-> STL ํํฐ๋ง์ด ํ์ฑํ๋์ด ์์ง ์์์ ๋์ ์ปดํ์ผ ๊ฒฐ๊ณผ(VC++.NET์ ๊ฒฝ์ฐ)๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ ๋ง์ ์ธ ์ํธ๊ฐ ๋๋ธ๋ฌ์ ธ ์์์ ์ ์ ์์ต๋๋ค.
~cpp ์ปดํ์ผํ๊ณ ์์ต๋๋ค. ****** {BD Software Proxy CL v2.26} STL Message Decryption is Off ****** Test.cpp h:\MyProgrammingLab\JunkRoom\Weired_C++\Test.cpp(6) : error C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax>::_Alloc &) with [_Elem=char,_Traits=std::char_traits<char>,_Ax=std::allocator<char>]' : ๋งค๊ฐ ๋ณ์ 1์(๋ฅผ) 'int'์์ 'const std::basic_string<_Elem,_Traits,_Ax>::_Alloc & with [_Elem=char,_Traits=std::char_traits<char>,_Ax=std::allocator<char>]'(์ผ)๋ก ๋ณํํ ์ ์์ต๋๋ค.; ์์ธ: 'int'์์ 'const std::basic_string<_Elem,_Traits,_Ax>::_Alloc with [_Elem=char,_Traits=std::char_traits<char>,_Ax=std::allocator<char>]'(์ผ)๋ก ๋ณํํ ์ ์์ต๋๋ค.; ์์ค ํ์์ ๊ฐ์ ธ์ฌ ์ ์๋ ์์ฑ์๊ฐ ์๊ฑฐ๋ ์์ฑ์ ์ค๋ฒ๋ก๋ ํ์ธ์ด ๋ชจํธํฉ๋๋ค.
-> STL ํํฐ๋ง์ด ํ์ฑํ๋์ด ์์ ๋์ ์ปดํ์ผ ๊ฒฐ๊ณผ(VC++.NET์ ๊ฒฝ์ฐ)๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฐธ์ผ๋ก ๋ง์ ๋ถ๋ถ์ด ์๊ธฐ ์ฝ๊ฒ ๋์ด ์์์ ์ ์ ์์ต๋๋ค.
~cpp ์ปดํ์ผํ๊ณ ์์ต๋๋ค. ****** {BD Software Proxy CL v2.26} STL Message Decryption is ON! ****** Test.cpp h:\MyProgrammingLab\JunkRoom\Weired_C++\Test.cpp(6): error C2664: 'string::basic_string(alloc &)': ๋งค๊ฐ ๋ณ์ 1์(๋ฅผ) 'int'์์ 'alloc &'(์ผ)๋ก ๋ณํํ ์ ์์ต๋๋ค.;์์ธ: 'int'์์ 'alloc'(์ผ)๋ก ๋ณํํ ์ ์์ต๋๋ค.; ์์ค ํ์์ ๊ฐ์ ธ์ฌ ์ ์๋ ์์ฑ์๊ฐ ์๊ฑฐ๋ ์์ฑ์ ์ค๋ฒ๋ก๋ ํ์ธ์ด ๋ชจํธํฉ๋๋ค.
์ฐธ๊ณ ) VC++.NET์ ์ฌ์ฉํ์๋ ๋ถ์ ๊ฒฝ์ฐ์ ์ปดํ์ผ ์ ์ ๋ฐ๋์ /WL ์ต์
์ ์ฃผ์ด์ผ ํฉ๋๋ค. /WL ์ต์
์ ๋ชจ๋ ์๋ฌ ๋ฐ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ํ ์ค๋ก ํ์ํด ์ฃผ๋ ์ต์
์
๋๋ค. VC++.NET์ ์์ค ์ฝ๋ ํ ์ค์ ๋ํ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ฌ๋ฌ ์ค์ ๊ฑธ์ณ(\n๋ฌธ์๋ฅผ ๋ผ์๋ฃ์ด์) ํ์ํ๋๋ฐ, ์๋ฌ ํํฐ๋ง ์คํฌ๋ฆฝํธ๋ ์๋ฌ ๋ฉ์์ง๊ฐ ํ ์ค๋ก ๋์ด ์์ ๋ ์ฌ๋๋ก ๋์ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ์๋์ ๊ฐ์ด ํ๋ก์ ํธ ์์ฑ ํ์ด์ง์์ C/C++์ ๋ช
๋ น์ค ํญ๋ชฉ์ ์ ํํ ํ /WL ์ต์
์ ์ถ๊ฐํฉ์๋ค.
8. ๋ฌธ์์ ๋ณด ๋ฐ ์ถ์ฒ ¶
๋ฌธ์ ์ ๋ณด
์ต์ด ์์ฑ :2001/04/24
์ต์ข ์ ๋ฐ์ดํธ : 2001/04/26
ํฌ์คํ : 2001/04/26
์ ์ฉ ํ๋ซํผ : Win32 / VC++ 6 & VC++.NET
์์ฑ/์ ์์: ๊ณฝ์ฉ์ฌ (kwak101@hitel.net)
์๋ฌธ)http://www.kwak101.pe.kr/kwak101/works/InternData/STLDecryptor_QuickGuide.html
์ต์ด ์์ฑ :2001/04/24
์ต์ข ์ ๋ฐ์ดํธ : 2001/04/26
ํฌ์คํ : 2001/04/26
์ ์ฉ ํ๋ซํผ : Win32 / VC++ 6 & VC++.NET
์์ฑ/์ ์์: ๊ณฝ์ฉ์ฌ (kwak101@hitel.net)
์๋ฌธ)http://www.kwak101.pe.kr/kwak101/works/InternData/STLDecryptor_QuickGuide.html