Notice»

Recent Post»

Recent Comment»

Recent Trackback»

Archive»

« 2024/3 »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

데이터 실행 방지란?

DEP(데이터 실행 방지)는 바이러스 및 다른 보안 위험으로부터 컴퓨터가 손상되는 것을 방지해 줄 수 있는 보안 기능입니다. 위험한 프로그램이 Windows 및 다른 공인 프로그램에 대해 예약된 시스템 메모리 위치에서 코드 실행을 시도하여 Windows 공격을 시도할 수 있습니다. 이러한 종류의 공격으로 인해 프로그램 및 파일이 손상될 수 있습니다.

DEP는 프로그램을 모니터링하여 프로그램이 시스템 메모리를 안전하게 사용하게 함으로써 컴퓨터를 보호합니다. DEP는 컴퓨터에서 메모리를 부적절하게 사용하는 프로그램을 감지하면 해당 프로그램을 닫고 사용자에게 알려 줍니다.


DEP(데이터 실행 방지) 설정 변경

DEP(데이터 실행 방지)는 프로그램을 모니터링하여 프로그램이 시스템 메모리를 안전하게 사용하게 함으로써 바이러스 및 다른 보안 위험으로부터의 손상을 방지해 주는 보안 기능입니다.

모 든 프로그램을 보호하도록 선택한 경우에도 개별 프로그램에 대해 DEP를 해제할 수 있습니다. DEP 기능을 설정했을 때 프로그램이 올바르게 실행되지 않는 것으로 의심되는 경우 DEP 설정을 변경하기 전에 소프트웨어 게시자에게 프로그램의 DEP 호환 버전이나 업데이트가 있는지 확인하십시오.

  1. 시스템을 클릭하여 엽니다.

  2. 고급 시스템 설정을 클릭합니다. 관리자 관리자 암호나 확인을 묻는 메시지가 표시되면 암호를 입력하거나 확인을 제공합니다.

  3. 성능에서 설정을 클릭합니다.

  4. 데이터 실행 방지 탭을 클릭한 다음 데이터 실행 방지(DEP)를 사용자가 직접 선택한 항목을 제외한 모든 프로그램 및 서비스에 사용을 클릭합니다

시작>모든 프로그램>명령 프로포트(관리자 계정으로실행)
Bcdedit.exe /set {current} nx AlwayOff 끄기

Bcdedit.exe /set {current} nx OptIn 기본 값으로

// 포스와치 예제에서 쓰인 소스!

BOOL DisableDEP()
{
 HMODULE hMod = GetModuleHandleW(L"Kernel32.dll");
 typedef BOOL (WINAPI *PSETDEP) (DWORD);
 PSETDEP procSet;

 if (hMod)
 {
  procSet = (PSETDEP) GetProcAddress(hMod, "SetProcessDEPPolicy");
  if (procSet)
   return procSet(0);
 }

 return FALSE;
}

BOOL CPWMonitorApp::InitInstance()
{
 DisableDEP();
}
: