???? ID: 194801 - ????? ???????: 03 ?????? 2010 - ??????: 4.0

?????? ????? ????? VBScript ?????? ?????? '800a01ad' ???? ??

?????? ??????This article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

?? ????? ??

??? ?? ??????? ???? | ??? ?? ??????? ????

?????

?????? ????? ????? (ASP) ?? ???? ????? ??? ??? COM ??? ????? ?? ??? CreateObject ?? ????? ????? ?????? ?? ???????????? ?? ???? ??:
Microsoft VBScript ?????? ?????? '800a01ad'
ActiveX ??? ???????? ???? ??? ????
?? ?????? ????? ?? ????? ?? ??????? ????????-???? ????????? (DLL) ?? ?? COM ???????? ?????? ????? ??? ?? ?? ???:
  • ?????? ?? ???????? ??
  • ?????? ?? ??? ???? ??
  • ?????? ??????? ???????? ?? ?????? ????? ????

???? ???????

??? ?????? ?? ???????? DLL COM ???????? ??? ?? ??? DLL ?????????? ???? ???? ?? ?? ???? ?? ??? ???? ???? ??? ?????? ?? ???, ??? ??? COM DLL ???? ?? ??? ???? ????????? ?? Win32 DLL ?? Win32 DLL ?????? ?? ???????? ??, ?? 800a01ad ?????? ??????? ?? ?? ???

DLL ?????????? ????????? ???? ?? ??? ?? ????? ???? ?? ?? ??? Depends.exe ?????, ?? shipped ??????????? ?????????? ????????? ??? (SDK) ?? ?????? Studio 98, ?? DUMPBIN ??????, ?? ????? C++ ?? ??? ??????? ????

????? ??????? Microsoft ??????? ?????? ?? ??????? ?? ??? ?????? ???::

?? ??? ?? ??????? ?????? ??? ?? ??????? ????
??????? ????
Dependsia64version2.1.3623.exe ?????? ?? ??????? ????? (http://download.microsoft.com/download/visualfoxpro7/Utility/2.1/W9X2KMeXP/EN-US/Dependsia64version2.1.3623.exe)
?? ??? ?? ??????? ?????? ??? ?? ??????? ????
??????? ????
Dependsx86version2.1.3623.exe ?????? ?? ??????? ????? (http://download.microsoft.com/download/visualfoxpro7/Utility/2.1.3623/W9X2KMeXP/EN-US/Dependsx86version2.1.3623.exe)

?????? ??????: ??? 25,2002

Microsoft ?????? ??????? ?? ???? ??????? ???? ?? ???? ??? ???? ????? ?? ???, ????? ???? ?????? ?? ????? ?? ???? ?? Microsoft ???????? ??? ?????::
119591  (http://support.microsoft.com/kb/119591/ ) ?????? ?????? ?? Microsoft ?????? ??????? ???? ??????? ????
Microsoft ????? ?? ??? ?? ????? ?? ????? ?? ??? Microsoft ?? ?? ?????? ?? ?????? ???? ??????? ?????-??? ?????????? ?? ????? ???? ?? ????? ????? ?? ?? ??.. ????? ?? ?? ???????-??????????? ????? ?? ???????? ???? ??? ?? ?? ????? ??? ???? ?? ??????? ???????? ?? ????? ??? ??? ???? ??..?? ????? ?? ???? ??? ???? ??????? ?? ??? ????? ???????? Walker ??? ???? ?? ????:
HTTP://www.dependencywalker.com (http://www.dependencywalker.com)
?????? ?????? ???? ??? ???? ?????? ???? ?? ??? Microsoft ???? ?????-???? ?????? ??????? ?????? ????? ??.. ?? ?????? ??????? ???? ???? ????? ????? ?? ??? ???? ??.. Microsoft ?? ?????-???? ?????? ??????? ?? ??? ???? ?? ??? ?????? ???? ????..

Depends ?? ????? ?? ??? ????? ????? ????? ?? ??? question DLL ?? ?????? ?????????? ????? ?? ??? DUMPBIN ?? ????? ????, "dumpbin /IMPORTS <name of="" dll="">" ????? ????????? ?? ????? ?????? Depends ?????? ?? ??? ?? ?????????? ?????????? ????????? ???? ?? ??? ?? ????? ???? ?? Windows Explorer ??? ?????? ????? ?? ?? ??????? ????????? ???? ??, ????? ??? ?? ??? ????????? ?? ??????? ????????? ???? ????? ????? ??? </name>

???????? ???? ?? ???? ??? ???? ??????? ?? ???? follows ??:

DLL ?????? ?? ???????? ??

DLL COM ???????? ???? ???? ?? ?? ?????? ?? ????? ???? ????? ?? ??? ?? ?? ??? ??????? ???? ?? ???? ??? ??? ?? ??????? ???? ?? ?? COM ???????? ?? ??????? ???? ?????? ??? ???? ????? ?????? ????? ????? ??:
????? ???????? ?????? ' ASP 0177: 800401f3 '

?????? ?? ????????? ??? ?? ??? ??, ?? ??? PROGID (CreateObject ??? ??? ????) ?? ??? ??? ?? RegEdit ????????? ?????? PROGID ????????? ?? ??????? ?? ??? CLSID ?? ?????????? ?? ????????? ????? ?? ??? CLSID ?? ??? ????????? ?? ?????? ?????? ?? ????????? ?? DLL ?? ?? ?? ??? ?? InprocServer32 ????? ??? ???? ?????? ?? ????????? ?? ?????? ????? illustrates:
   (from the asp file)
   set obj = Server.CreateObject("BadComponent.Badguy")

   (from RegEdit)
   HKEY_CLASSES_ROOT\BadComponent.BadGuy\CLSID
      {683DA7E0-5C73-11D2-80F6-0000F87A8236}

   HKEY_CLASSES_ROOT\CLSID\{683DA7E0-5C73-11D2-80F6-0000F87A8236}\ 
      InprocServer32 E:\Programs\COMPON~1\BADCOM~1\Debug\BADCOM~1.DLL
				

????? ????????? ?? ????? ??????? ????? existence ?? ????? ?? ???? ????:
   E:\>cd E:\Programs\COMPON~1\BADCOM~1\Debug
   E:\Programs\COMPON~1\BADCOM~1\Debug>dir BADCOM~1.DLL

   10/14/98  11:18a               241,739 BadComponent.dll

                  1 File(s)        241,739 bytes
                             2,038,755,328 bytes free
				

??? ??? ?? DLL ?? ??? ????????? ??? ????????? ??, ?? DLL ?????? ?? ??? ????? ???? ??????

???? COM DLL ????????? ???? ??? ?? (DUMPBIN ?? Depends.exe ?? ???? ????????? DLL) ?? ?? ?? Win32 DLL ?? ????? ?????????? ?? ???? ??? ?????? ?? ???, ???? COM ???????? ?? ???? ?? ??? LoadLibrary() ?? ?? Win32 DLL ??? ?????? ?? ??? ????? ??? ???, ???????? ??? DLL ??? COM ???????? ????? ??? ?? ??? ???? ???? ?? DLL ?? ??? ?? ?? ???? ?? ???????? ??, improperly ???????, ?? ??????? ?? ???? ???? ?? ????? ?? ?? ?????? ?????? ?? ???? ?? ?? ???????? ?? ??????? ?? ????? ??? ???? ???? ?? ???? ?? ?? ??? ?????? ???? ??? ??? ATL ???????? ?? FinalConstruct() ???? ?? S_FALSE ?? ??? ???????? ??????? ?? ????? failing ??? ???? ??? ?? ?? ?????? ???????? ?? ????? ?? ????? LoadLibrary() ?? CoCreateInstance() FinalConstruct() ??? ???? ???, ?? ?????????? ?? ???? ?? ??? ?? ?? S_FALSE ?? ???? ???? ?? ??? ???? ??? ?????? ??????? ?? ?????? ??? ????? ????? ?? ???? ???? ??:
?????? ASP 0115
????????? ??????
/badguy.asp
??? ????? ???????? ??? ?? trappable ?????? ??????? ???? ????????? ???? ???? ?? ???? ??
???? ???? ?????
????? ???????? ?????? ' ASP 0115: 8000ffff '

?? ?????? ?? ?????? ?? ????? 800a01ad ??? ??? ?????? ???? ??????

?????? ?? ??? ???? DLL

?????? ?? ?????? ?? ??? dependant DLL (???? ?????????) ?? ???? ?? ??? COM ???????? ???? ???? ?? ?? DLL ??? ????? ???? ?????? ?? ????????? DUMPBIN ?? Depends ?? ????? ??, ?? ???? ?????? DLL ???? ?????? ???? ?? ??? ?? DLL ??? COM DLL ?? ??? ??? ?? ?? ?????????? ??? ?? ?????? ?? ??? ???

DLL ???? ????? ??????? ?????? ?? ???? ?????? ??????

??? ??????? ????? ?? ??? ?????? ????? ????? (ASP) ????? ?????? ???? ??, ?? ASP ????? ???? ??? ??? ??????? ?????? dependant ?? ?????????? ???? ?? ??? ????? ?? ??????? ?? ??? ????? ???? ???? ??? ?????? ?? ??? ???? ?????? ????? ???? MACHINENAME ???? ???????? ?? ??? ?? ??? IUSR_MACHINENAME ?? ?????? ???? ??????? ???? ?? ???? ??????? ?? ????? ?? ??????? ?? ??? ????? IIS ????????????? ?????? ???? ???? ???? ??? 800a01ad ??? ??? ?????? ?? ?? ?????? ?????????? COM DLL ?? ??? dependant DLL (NTFS ???? ?????????) ?????? ????? ???? ??????

??? ?????? ?? ???? ?? ?? ????????? ???? ?? ??? ??? shotgun approach ????? ???? ?? ???? ??? Windows Explorer, ?? ??? ???? ?? ????? COM DLL ?? ??? ' ??? ??????? ' ??? ?? ??? ????, ?? grant "???" ?? ?? ?? ?? ????? DLL ???? ?? ???? ?????? DLL ?? ???????????? DLL ???? ?? ??? ???? ???? ????? ?? COM ???????? ?? ??????? ???????? ??? ?? ???? ?? ?? ???? ?? ??????? ?????????? ?? ??? ???? ?????? ??????? ???? ?? ??? ?? ???? ?? ?? ?? ?????? ?? tightened ???? ?? ???? ??? ???? ????? ???, ?? dependant DLL Windows ?????? DLL ??? ?? ???? ?? ?? ?? "??? ?????" ???? ?? ?? ?????? ? mistakenly ??????? ?? ?? ????? ?? "tightening" ????????

(?) Microsoft Corporation 1998, ??? ?????? ????????? ???????? Robert E. Duke, Microsoft Corporation ?????? ???


???? ???? ???? ??:
  • Microsoft Internet Information Services 5.0
??????: 
kberrmsg kbprb kbsecurity kbmt KB194801 KbMthi
???? ?????? ???????????? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:194801  (http://support.microsoft.com/kb/194801/en-us/ )