| 저자 |
레지스트리의 AppInit_DLLs 가 무엇인지.. |
Anonymous (0) 비회원
| 게시일: 2004-07-14 00:03| |
OS: Windows XP pro sp1 (한글)
안녕하세요? 다름이 아니라 ietoy.co.kr의 ad-free 게시판을 보니
about:blank 변종때문에 시끌벅적 하더군요. ^^
그 게시물들을 쭉 보고있는데
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\\AppInit_DLLs
이 안에 어느 dll이 숨겨져 있다고 하더군요.
생소한 레지스트리 이고,
또 저한테는 없는 AppInit_DLLs 폴더가 있어서 말입니다.
이 레지스트리가 무엇을 의미하고
어떨때 쓰이는지 궁금합니다.
(참 저는 그 about:blank에 안걸렸습니다.)
그리고 그 숨겨진 dll을 찾는 배치파일도 퍼와서 같이 올립니다. (그 애드웨어완 상관없지만 그래도 혹시 도움되실까 해서요)
@echo off
Echo Working
Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /v Appinit_Dlls
If ERRORLEVEL==1 GoTo End
GoTo DOIT
:End
echo >not.vbs MsgBox "No Appinit_Dlls value Present" ^& vbcrlf ^& "Removal Aborted"
Wscript.exe not.vbs
del not.vbs
Exit
OIT
If exist backup.hiv del backup.hiv
If exist f.hiv del f.hiv
reg save "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" backup.hiv
:one
PING 1.1.1.1 -n 2 -w 1000 >NUL
if not exist backup.hiv goto one
Reg Delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /f
Reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NotWindows"
:Notthere
PING 1.1.1.1 -n 2 -w 1000 >NUL
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NotWindows"
IF ERRORLEVEL ==1 Go to Notthere
reg Restore "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NotWindows" backup.hiv
:two
PING 1.1.1.1 -n 2 -w 1000 >NUL
Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NotWindows" /v Appinit_Dlls
IF ERRORLEVEL==1 GOTO two
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NotWindows" /v Appinit_Dlls /f
:appy
PING 1.1.1.1 -n 2 -w 1000 >NUL
Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NotWindows" /v Appinit_Dlls
If Not ERRORLEVEL==1 GOTO appy
Reg save "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NotWindows" f.hiv
:three
PING 1.1.1.1 -n 4 -w 1000 >NUL
if not exist f.hiv GOTO three
Reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NotWindows" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows"
:four
PING 1.1.1.1 -n 1 -w 1000 >NUL
Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows"
If ERRORLEVEL==1 GOTO four
:five
PING 1.1.1.1 -n 2 -w 1000 >NUL
Reg Restore "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" f.hiv
Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /v USERProcessHandleQuota
If ErrorLevel==1 GOTO five
If exist f.hiv ren f.hiv fbackup.hiv
Echo > finished.vbs MsgBox "Done"
Wscript.exe finished.vbs
del finished.vbs
--------------------------------
이상입니다.
감사합니다.. ^^ 좋은밤 되시길......
(혹시... 게시물 원칙에 위반되진 않았겠죠?)
|
Anonymous (0) 비회원
| 게시일: 2004-07-14 10:44| |
인용!
OS: Windows XP pro sp1 (한글)
안녕하세요? 다름이 아니라 ietoy.co.kr의 ad-free 게시판을 보니
about:blank 변종때문에 시끌벅적 하더군요. ^^
그 게시물들을 쭉 보고있는데
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs
이 안에 어느 dll이 숨겨져 있다고 하더군요.
생소한 레지스트리 이고,
또 저한테는 없는 AppInit_DLLs 폴더가 있어서 말입니다.
이 레지스트리가 무엇을 의미하고
어떨때 쓰이는지 궁금합니다.
AppInit_DLLs은 폴더가 아니고 값입니다. 이 값에 DLL이 할당되죠. AppInit_DLLs라는 이름은 Application Initialize DLLs을 줄인 것으로 보입니다. 따라서 이 값은 응용 프로그램이 초기화할 DLL 목록을 기억하고 있는 값으로 추정됩니다. 즉, 질문할 필요없이 이름만 가지고도 하는 일을 추정할 수 있는 레지스트리 값입니다.
실제 MS KB 기사를 보면 로그온 세션 동안 실행되는 윈도우의 기본 프로그램들에의해 로드되는 모든 DLL 목록이라고 하는 군요...
팁으로 쓰기에는 너무 무리가 있는 것 같아 간단히 답합니다.
|
|
|
|
|