사용자의 기본 브라우저가 무엇인지 알아볼 수 있는 레지스트리 키

HKEY_CLASSES_ROOT\
   htmlfile\
       shell\
            open\
                 command

by 씨나 | 2008/02/27 10:06 | 트랙백 | 덧글(0)

Autorun 비활성화 방법

 
  1. 레지스트리

Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf]

@="@SYS:NoWhere"

 

 

 

  1. 그룹정책 방법












 



















그룹
정책 > 관리템플릿 > 시스템 > 자동실행 사용안함




















사용을
시키고, 자동실행 사용안할 드라이브를 모든 드라이브로 클릭 적용을 시킨다.

 

by 씨나 | 2008/01/29 15:45 | Windows | 트랙백 | 덧글(0)

LoadLibrary 또는 AfxLoadLibrary

프로세스는 LoadLibrary 또는 AfxLoadLibrary를 호출하여 DLL에 명시적으로 링크합니다. DLL 링크에 성공한 경우 이 함수는 지정된 DLL을 호출 프로세스의 주소 공간에 매핑하고 명시적 링크에 사용되는 다른 함수(GetProcAddress, FreeLibrary 등)와 함께 사용될 수 있는 핸들을 해당 DLL에 반환합니다.

LoadLibrary는 암시적 링크에 사용되는 것과 동일한 검색 시퀀스를 사용하여 DLL을 찾습니다. 시스템에서 DLL을 찾을 수 없거나 진입점 함수가 FALSE를 반환하는 경우에는 LoadLibraryNULL을 반환합니다. 또한 LoadLibrary 호출이 이미 매핑된 DLL 모듈을 호출 프로세스의 주소 공간에 지정하는 경우, 이 함수는 단순히 해당 DLL의 핸들을 반환하고 해당 모듈의 참조 횟수를 1만큼 늘립니다.

DLL에 진입점 함수가 있으면 운영 체제에서는 LoadLibrary를 호출한 스레드 컨텍스트에서 이 함수를 호출합니다. 그러나 이전에 LoadLibrary를 호출하고 이에 대응하는 FreeLibrary 함수를 호출하지 않아서 DLL이 이미 프로세스에 연결되어 있으면 진입점 함수는 호출되지 않습니다.

확장 DLL을 로드하는 MFC 응용 프로그램은 LoadLibrary 대신 AfxLoadLibrary를 사용해야 합니다. AfxLoadLibraryLoadLibrary를 호출하기 전에 스레드를 동기화시킵니다. AfxLoadLibrary에 대한 인터페이스(함수 프로토타입)는 LoadLibrary의 경우와 같습니다.

몇 가지 이유로 Windows에서 DLL을 로드할 수 없는 경우 프로세스는 오류 복구를 시도합니다. 예를 들어, 프로세스는 사용자에게 오류를 알려 사용자가 다른 DLL 경로를 지정하도록 할 수 있습니다

by 씨나 | 2008/01/17 17:20 | Windows | 트랙백(3) | 덧글(0)

GetProcAddress

DLL에 명시적으로 링크하는 프로세스는 GetProcAddress를 호출하여 해당 DLL에 있는 내보낸 함수의 주소를 가져옵니다. 이렇게 반환된 함수 포인터를 사용하여 DLL 함수를 호출합니다. GetProcAddress의 매개 변수는 LoadLibrary, AfxLoadLibrary 또는 GetModuleHandle에서 반환하는 DLL 모듈 핸들과 호출하려는 함수의 이름 또는 내보내기 서수입니다.

DLL 함수는 포인터를 통해 호출하며 컴파일 타임 형식 검사가 수행되지 않으므로, 이 함수에 대한 매개 변수가 정확해야만 스택에 할당되는 메모리 한도가 초과되거나 액세스 위반이 발생하지 않게 됩니다. 형식 안전성을 보장하는 한 가지 방법은 내보내기 함수의 함수 프로토타입을 확인하고 해당 함수 포인터에 맞는 형식 정의(typedef)를 만드는 것입니다. 다음 코드에서는 이러한 예를 보여 줍니다.

by 씨나 | 2008/01/17 17:18 | Windows | 트랙백 | 덧글(0)

폴더 옵션 레지스트리

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"NoFolderOptions" = "1"
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"NoRecentDocsMenu" = "1"
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"NoViewContextMenu" = "1"
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"NoTrayContextMenu" = "1"
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"NoSetFolders" = "1"
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\"Hidden" = "2"
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\"ShowSuperHidden" = "0"
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\"SuperHidden" = "1"
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\"HideFileExt" = "1"
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\"Type" = " "
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\HideFileExt\"Type" = " "
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\SuperHidden\"Type" = " "
  • by 씨나 | 2008/01/17 13:22 | 레지스트리 | 트랙백 | 덧글(0)

    ◀ 이전 페이지          다음 페이지 ▶