전체 글
-
현재 윈도우즈의 로그인 계정이 어드민 계정인지 확인하는 함수 - IsAnAdmin 함수IT/Windows 2011. 8. 15. 09:03
IsUserAnAdmin() 함수를 사용하여, 리턴값이 TRUE 이면 현재 계정이 어드민 계정이고, FALSE 이면 Admin 계정이 아니다. if(IsUserIsAnAdmin()) { MessageBox.Show("User is Admin"); } else { MessageBox.Show("Not a Admin"); } http://msdn.microsoft.com/en-us/library/bb776463(v=vs.85).aspx
-
비스타의 세션 0 고립화와 응용 프로그램 호환성IT/Windows 2011. 8. 15. 09:02
윈도우즈 XP, 윈도우즈 서버 2003과 그 이전 버전의 윈도우즈 운영체제에선, 모든 서비스는 콘롤에 처음 로그인한 사용자의 세션에서 실행됐다. 이 세션이 세션 0이다. 서비스와 사용자 응용 프로그램을 세션 0에서 한꺼번에 돌리는 것은 보안상의 위협을 안고 있다. 왜냐하면, 서비스는 높은 권한(예를 들어 Local System)으로 실행될 수 있으며, 자기의 권한을 높일 방법을 찾는 악의적인 프로그램의 표적이 되기 때문이다. 마이크로소프트 윈도우즈 비스타 운영체제는 서비스를 세션 0에 고립시키고, 세션 0을 비대화형(non-interactive)으로 만들어서 이 보안 위협을 줄였다. 윈도우즈 비스타에서는 시스템 프로세스와 서비스만이 세션 0에서 실행될 수 있다. 로그온한 첫번째 사용자는 세션 1에, 이후..
-
시스템 권한으로 HKCU 레지스트리 값 읽기IT/Windows 2011. 8. 15. 09:01
서비스에서 현재 사용자의 HKCU에 있는 값을 읽을필요가 있을 때가 있다. 예를 들어 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 같은 것... 현재 사용자로 떠 있을만한 explorer.exe에서 SID를 찾아서 HKEY_USERS에서 해당하는 것을 찾으면 된다. ////////////////////////////////////////////////////////////////////////// // HKEY_CURRENT_USER ////////////////////////////////////////////////////////////////////////// // Process ID를 Process Handle로 변경한다. DW..
-
SetDlgItemText 함수 사용법 - 컨트롤의 이름을 변경하고자 할때.IT/MFC 2011. 8. 14. 23:50
다이얼로그의 컨트롤 이름을 사용자가 코드상에서 지정하고자 할 때 SetDlgItemText 함수를 사용한다. 예제 BOOL CDataDlg::OnInitDialog() { CDialog::OnInitDialog(); // Initialize dialog controls SetDlgItemText(IDC_EDIT_NAME,"Type in text"); SetDlgItemInt(IDC_EDIT_NUM, 100); return TRUE; // return TRUE unless you set the focus to a control }
-
레지스트리를 조작하여 Application 을 Windows 방화벽(Firewall) 에 등록시키는 방법IT/Windows 2011. 8. 11. 02:25
레지스트리는 윈도우즈 방화벽의 예외 항목들을 아래 레지스티리에 저장하고 있다. "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services \SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List". 그러므로, 어떠한 어플리케이션을 윈도우즈 방화벽에 예외처리로 등록하고 싶으면 단순히 아래와 같이 레지스트리에 추가해 주면 된다. Quote: [APP_PATH]:*:Enabled:[COMMENT] 이미 등록되어 있는 예외 항목에 다시 추가로 예외등록을 하는 경우를 막기 위해서 아래와 같이 한다. Code (Copy): RegRead, firewall_status, HKLM, SYSTEM\..