윈도우 서버를 처음 접하시는 분들 참고하세용. 윈도우 서버에는 정책을 사용하여 외부의 특정 IP를 허용/거부 할 수 있습니다. 명령어(netstat -aon)를 통하여 불특정 IP가 어떠한 프로세스에 연결이 되었는지 또는 연결 시도를 하는지 제대로 파악 후 Block 하는 것이 좋습니다. 기본적으로 윈도우 서버는 장비의 방화벽이나 소프트웨어적인 방화벽을 사용하지 않을 때 모든 클라이언트의 접근을 허용합니다. 이 때문에 방화벽을 사용한다 하더라도 특정 프로그램이나 특정 포트이기 마련입니다. 그렇기 때문에 로컬 보안 정책을 만들어서 특정 IP의 접근을 허용한다던지 거부를 해야합니다. 우선 192.168.0.140번(이하 'A') PC가 192.168.0.54(이하 'B')이라는 서버에 특정 1433포트에 접..
MFC에서 파일 읽고 쓰기 파일 읽고 내용을 리턴한다. 없으면 생성한다. LPCTSTR testDlg::GetFileRead() { CFile theFile; char* szFileName = "myfile.txt"; BOOL bOpenOK; char szBuffer[256] = {0, }; UINT nActual = 0; CString mFile; CFileStatus status; if(CFile::GetStatus(szFileName, status)) { bOpenOK = theFile.Open(szFileName, CFile::modeRead); theFile.Read(szBuffer, sizeof(szBuffer)); theFile.Seek(0, CFile::begin); nActual = th..
IIS에서는 ISAPI 필터를 통하여 인증을 할 수 있습니다. 일단 여기서 필터를 다운로드 합니다. http://www.trilead.com/Download/Trilead_ISAPI_Filter_for_IIS/ 설치를 마치면 시작프로그램에 머가 깔려요. DLL - 필터 DLL 파일 Documentation - 설명서 HTPasswd - 사용자 등록 실행 파일 0. ISAPI에 파일 추가 실행 - inetmgr - 사이트 - 등록 정보 1. 인증을 걸 web root 내의 디렉터리에 .htaccess 파일을 생성합니다. 내용은 다음과 같습니다. # Example .htaccess AuthType Basic AuthName "Private Area" AuthUserFile c:\inetpub\wwwroot\..
1. 레지스트리에서 값 읽어오기 - 비스타에서 작업할 때 stdafx.h 파일에 #define _WIN32_WINNT0x0600 #include (include Windows.h) http://msdn.microsoft.com/en-us/library/ms724868(VS.85).aspx LONG WINAPI RegGetValue( __in HKEY hkey, __in_opt LPCTSTR lpSubKey, __in_opt LPCTSTR lpValue, __in_opt DWORD dwFlags, __out_opt LPDWORD pdwType, __out_opt PVOID pvData, __inout_opt LPDWORD pcbData ); ex) CString SubKey = ""; LPCTSTR lpK..
너 때문에 죽겠다...
VC++에서 링크 에러(디버그 모드) ????????.exe를 쓰기용으로 열 수 없습니다. 와 같은 링크에러를 본 적이 가끔 있을 것이다. 분명 프로세스에 떠 있지도 않고 닫혀있는데 안 될때는 확인해야할 것이 있다. 리소스를 많이 사용했을 때 나는 에러이다. 링크에러... 1. 리소스(resource.h) 파일을 연다. - 중복된 리소스 아이디를 체크해본다. (거의 100%이다.) 2. 프로세스에 떠 있을 때 - 이것은 코딩을 잘못 했을 때이다. - 윈도우가 제대로 Destroy 되지 못하고 좀비 프로세스와 같이 상주해 있을 경우이다. 위의 두 가지 경우 외에 또 있을 듯 하지만 아직 나는 위의 것만 경험을 했기 때문에 또 다른 경우의 경험을 하게 된다면 계속 추가하겠다.
stdafx.h 맨 아래 보면 다음과 같이 수정해준다. #if defined _M_IX86 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") #elif defined _M_IA64 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorA..
방법 1. 윈도우 메시지중 WM_NCHITTEST를 추가하여 다음을 코딩한다. LRESULT CTestDlg::OnNcHitTest(CPoint point) { CRect rect; GetClientRect(&rect); ClientToScreen(&rect); if(rect.PtInRect(point)) { return HTCAPTION; } return CDialog::OnNcHitTest(point); } 방법 2. 왼쪽 버튼 다운 함수에서의 처리 방법 void CTestDlg::OnLButtonDown(UINT nFlag, CPoint point) { CDialog::OnLButtonDown(nFlag, point) // 사용자가 캡션을 클릭한 것처럼 인식되게 끔 대화상자를 속인다. PostMes..