CAB ÆÄÀÏ ÀÛ¼º¹ý
1 infÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù.
ÄÁÆ®·ÑÀ» ½ÇÇàÇϱâ À§ÇØ ÇÊ¿äÇÑ ´Ù¿î·Îµå ¹Þ°Å³ª
ÀÖ¾î¾ß ÆÄÀÏÀÇ Á¤º¸°¡ ÅؽºÆ®·Î ¸í½ÃµÇ¾î ÀÖ´Â ÆÄÀÏÀÌ´Ù
atltest.INF
»ùÇÃÀÇ DLL ¸íĪÀÌ atltest.dllÀÌ´Ù. ´Ù¸¥ dllÀ̶ó¸é atlstest ´ë½Å ġȯ
ÇØÁÖ¸é µÈ´Ù.
clsid´Â atltest.htm¿¡ ÀÖ´Â clsid¸¦ Àû¾îÁÖ¸é µÈ´Ù.
Âü°í- MFC·Î ATL »ç¿ë½Ã ¿øº»: http://jys92.com.ne.kr/VisualC/MakeCab.htm .inf ÆÄÀÏ ÀÛ¼º¹ý .inf ÆÄÀÏÀº Visual Basic¿¡¼´Â ¹èÆ÷¸¶¹ý»ç¿¡¼ VB project¸¦ ¼³Á¤ÇÏ¿© .inf ÆÄÀÏÀÌ ÀÚµ¿À¸·Î »ý¼ºµÇ¾î .cab ÆÄÀÏ¿¡ Æ÷ÇԵȴÙ. ±×·¯³ª Visual C++·Î ÇÁ·Î±×·¥Çß´Ù¸é ºÒÇàÈ÷µµ ¼öµ¿À¸·Î ÀÛ¼ºÇؾ߸¸ ÇÑ´Ù. ÀÛ¼º ¿¹¸¦ º¸¸é ´ÙÀ½°ú °°´Ù.
À§ÀÇ ³»¿ë Áß test¸¦ ÀÚ½ÅÀÌ ÀÛ¼ºÇÑ ActiveX ÄÁÆ®·ÑÀÇ À̸§À¸·Î º¯°æÇÏ°í Áß°£¿¡¼ ¾à°£ À§ÀÇ clsid={0D886696-C7CE-11D3-A175-08002BF17507}¸¦ ÀÚ½ÅÀÌ ÀÛ¼ºÇÑ ÄÁÆ®·ÑÀÇ clsid·Î ¼öÁ¤Çϸé(clsid´Â ActiveX ÄÁÆ®·ÑÀ» ¸¸µç µð·ºÅ丮ÀÇ .odl ÆÄÀÏÀ» ¿¾î °¡Àå ¸¶Áö¸·¿¡ ³ª¿Í ÀÖ´Â id¸¦ ÀÔ·ÂÇÏ¸é µÈ´Ù)º¸¸é .inf ÆÄÀÏ ÀÛ¼ºÀº ¿Ï·áµÈ´Ù. Âü°í·Î inf ÆÄÀÏÀÇ ³»¿ëÀ» ´ë° Á¤¸®ÇÏ¸é ´ÙÀ½°ú °°´Ù. ¼¼¹ÌÄÝ·Ð(;) : ÁÖ¼®¹®À» Ç¥½ÃÇÑ´Ù. [Add.Code] : ¼³Ä¡ÇÒ ÆÄÀϵéÀ» ³ª¿ÇÑ´Ù. test.ocx=test.ocx Áï test.ocx, mfc42.dll, msvcrt.dll, olepro32.dllÀ» ¼³Ä¡ÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ±×´ÙÀ½ ºÎÅÍ´Â [Add.Code]¿¡¼ ¼³Á¤ÇÑ ÆÄÀϵéÀÇ ¼Ó¼ºÀ» ¼³Á¤ÇÑ´Ù. [test.ocx] clsid´Â ÀÛ¼ºÇÑ OCX ÆÄÀÏÀÇ CLSID¸¦ ÀÔ·ÂÇÑ´Ù. FileVersionÀº ÀÛ¼ºÇÏ] OCX ÆÄÀÏÀÇ ¹öÀüÀ» ÀÔ·Â(Resource¿¡¼ ¼³Á¤ÇÑ °ª°ú °°ÀÌ ÀÔ·Â)ÇÑ´Ù. ¼³¸í»ó FileVersionÀº ActiveX ÆÄÀÏÀ» ÀÛ¼ºÇÏ¿© ¹èÆ÷ÇÏ´ø Áß ¹ö±×¸¦ ¹ß°ßÇÏ¿© ¼öÁ¤ÇÏ¿© Àç ¹èÆ÷¸¦ ÇÒ ¶§ ÀÌ ÆÄÀÏ ¹öÀüÀ» ³ô¿© ÁÖ¸é Client¿¡¼ ¾Ë¾Æ¼ ´Ù½Ã ´Ù¿î·Îµå¸¦ ¹Þ´Â´Ù ¶ó°í µÇ¾î ÀÖ¾ú´Âµ¥ ÇÊÀÚ°¡ Å×½ºÆ® Çغ¸´Ï Àß µÇÁö ¾Ê¾Ò´Ù. Å×½ºÆ® Çغ¸±â ¹Ù¶õ´Ù. ³ª¸ÓÁö ÆÄÀϵéÀº Visual C++·Î ActiveX ÇÁ·Î±×·¥À» ÀÛ¼ºÇßÀ» ¶§ ÀϹÝÀûÀ¸·Î ÇÊ¿äÇÑ dll ÆÄÀϵéÀÌ´Ù. ¸¸¾à °°Àº ¹öÀüÀÇ Visual C++ÀÌ ¼³Ä¡µÇ¾î ÀÖÀ¸¸é ¼³Ä¡ µÇÁö ¾Ê°í ±×·¸Áö ¾ÊÀ¸¸é ¼³Ä¡µÈ´Ù. [msvcrt.dll] FileVersionÀº ¼³Ä¡µÉ dllÀÇ ¹öÀüÀÌ´Ù. ÇöÀç inf ¼³¸í¿¡ Àû¾î ³õÀº ¹öÀüÀº Visual C++ 6.0À¸·Î ÇÁ·Î±×·¥ ÇßÀ» °æ¿ì ¹öÀüµéÀÌ´Ù. hookÀº ¼³Ä¡ÇÒ ¹æ¹ýÀ» ¼³Á¤ÇÏ´Â ºÎºÐÀÇ TitleÀ» ÀÔ·ÂÇÑ´Ù. [mfc42installer] http://activex.microsoft.com/controls/vc/mfc42.cabÀ¸·ÎºÎÅÍ ´Ù¿î·ÎµåÇÏ¿© ºÎ°¡Àû dllÀ» ¼³Ä¡Çϵµ·Ï ¼³Á¤ÇÑ °ÍÀÌ´Ù. |
2. CAB ÆÄÀÏ·Î ¹±â
atltest.cabÀ¸·Î ¹¾î º¸ÀÚ. º¸Åë »ç¿ëµÇ´Â°Ç 2°¡Áö ¿É¼ÇÀÌ´Ù.
¾î´ÀÂÊÀ» »ç¿ëÇÏ´ø Ưº°ÇÑ ¹®Á¦´Â ¾ø´Ù.
D:\CAB&SIGN\CABARC -s 6144 atltest.CAB ATL.DLL atltest.DLL atltest.INF |
-s cabÆÄÀÏÀ» ¹À» ¶§, 6144¸¸Å Å©±â¸¦ ¿¹¾àÇÑ´Ù.
D:\CAB&SIGN\CABARC N atltest.CAB ATL.DLL atltest.DLL atltest.INF |
NÀº »õ·Î¿î ijºñ³ÝÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â ¿É¼ÇÀÌ´Ù.
3. CAB ÆÄÀÏ ¼¸í
Test ¼¸í¸¸ ÇÒ °æ¿ì¿¡´Â ¿©±â¿¡¼
´Ù¿î·Îµå ¹Þ¾Æ¼ »ç¿ëÇϱ⸦ ¹Ù¶õ´Ù. ÀÚ¼¼ÇÑ ¼³¸íÀº readme.txtµµ ¾ÐÃàÆÄÀϾȿ¡
°°À× ÀÖ´Ù.
¿ø¹®: http://digital2000.pe.kr/htmls/eng/activex/internet/cabsign.html
http://jys92.com.ne.kr/VisualC/MakeCab.htm
»ý¼ºµÈ .cerÆÄÀÏÀ» spc ÆÄÀÏ·Î ¹Ù²Ù±â
cer2spc test.cer test.spc |
signcode¸¦ ½ÇÇàÇÏ¿© ÀÎÁõÈÀÏÀ» ¹èÆ÷ÈÀÏ¿¡ Sign ÇÑ´Ù.
<º¸¾ÈÀÎÁõ Sign Çϱâ>: µµ½ºÃ¢¿¡¼ ÀÛ¾÷ÇÑ´Ù.
- »ç¿ë¹æ¹ý: signcode
-v [*.pvk ÆÄÀϸí] -spc ÆÄÀϸí] [*.CABÈÀϸí]
d:\atltest>d:\signcode\bin\singcode -v atltest.pvk -spc atltest.spc atltest.CAB |
- ÀÎÁõÈÀÏ¿¡ ´ëÇÑ ¾ÏÈ£¸¦ ÀÔ·ÂÇÑ´Ù.(ÀÎÁõÈÀÏÀ» ´Ù¿î·ÎµåÇÒ ¶§ ÀÔ·ÂÇÑ ¾ÏÈ£¸¦ ÀÔ·ÂÇÕ´Ï´Ù.)
¼º°øÀûÀ¸·Î ÀÎÁõÀÌ µÇ¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ µµ½ºÃ¢¿¡¼ º¼ ¼ö ÀÖ´Ù.
Warning: This file is signed. but not timestamped. |
ÀÎÁõ ³»¿ëÀ» È®ÀÎÇÏ°í ½Í´Ù¸é binµð·ºÅ丮¿¡¼ chktrust.exe atltest.exe¸¦ ½ÇÇàÇÑ´Ù.
[¾Æ´Ï¿À]¹öÆ°À»
Ŭ¸¯ÇÑ´Ù.
¼º°øÀûÀ¸·Î ÀÎÁõÈ®ÀÎÀÌ µÇ¾ú´Ù¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ º¸°ÔµÈ´Ù.(¿©±â¼ ³ Å×½ºÆ® ¹öÀüÀ» »ç¿ëÇß´Ù.)
The subject is not trusted for the specified action |
4. »ç¿ë±ÇÇÑ ÆÄÀÏ ÀÛ¼º:
lpk_tool.exe¸¦ ½ÇÇàÇÏ¿© ÇØ´çÇÏ´Â ActiveX ControlÀ» ã´Â´Ù(¿©±â¼´Â SampleCtrl
ClassÀÌ´Ù).
±×¸®°í [Add -> ]¹öÆ°À» ´©¸¥´Ù.
ActiveX ÄÁÆ®·ÑÀ» Æ÷ÇÔÇÑ
HTML ¹®¼¿¡ "*.LPK"ÆÄÀÏÀ» ¸í½ÃÇÏÁö ¾ÊÀ¸¸é ActiveX ÄÁÆ®·ÑÀÌ Á¦´ë·Î
½ÇÇàµÇÁö ¾Ê´Â´Ù.
À§¿¡¼ [Save & Exit]¹öÆ°À» ´©¸¥´Ù. ±×¸®°í atltest.lpk¸¦ ÀÔ·ÂÇÏ°í [ÀúÀå]¹öÆ°À»
´©¸¥´Ù.
HTML ¹®¼°¡ À§Ä¡ÇÑ °æ·Î ¶Ç´Â ¿øÇÏ´Â À§Ä¡¿¡ "*.LPK" ÆÄÀÏÀ»
ÀÛ¼ºÇÑ´Ù.
¼º°øÀûÀ¸·Î ÀÛ¼ºµÇ¾ú´Ù´Â ¸Þ½ÃÁö°¡ ¶ã °ÍÀÌ´Ù.
5. HTML Ç¥½Ã
http://digital2000.pe.kr/htmls/eng/activex/internet.html
http://digital2000.pe.kr/htmls/eng/activex/internet/webdisp.html
»çÀÌÆ®ÀÇ ³»¿ëÀÌ ÀߵǾî Àֱ⠶§¹®¿¡ ±×´ë·Î Æۿ³»¿ëÀÌ´Ù.