전체 글 34

Honeypot (허니팟)이란 무엇인가?

허니팟허니팟은 비정상적인 접근을 탐지하기 위해 의도적으로 설치해 둔 시스템이다. 이를 통해 공격자를 추적하고 정보를 수집하는 역할을 한다.공격자를 속이기 위해 마치 정상 시스템에 침투한 것처럼 속여야 한다. (일종의 덫이다.) 아래의 그림을 보면 쉽게 이해 할 수 있다. 마치 꿀단지 안의 꿀로 공격자를 유인하는 모습이다.허니팟에 공격자들을 끌어들이기 위해서는 다음의 요구사항들을 만족시켜야 한다.- 쉽게 해커에게 노출되어야 한다.- 사용자 PC 환경과 유사해야 한다.- 쉽게 해킹이 가능한 것처럼 보여야 한다.- 해당 시스템에 접근하는 모든 패킷을 감시해야 한다. - 해당 시스템에 접근하는 모든 감시 기록은 관리자가 볼 수 있어야 한다. 허니팟은 크게 2가지로 구분된다- Server side honeypot..

Honey Pot 2016.10.25

Child Dialog에서 최소화 버튼 구현

정말 별건 아니지만 이틀 동안 고생한 끝에 찾아서 수정했다. 보통 최소화 코드를 만들 때 버튼 클릭 시 생성되는 이벤트로 아래의 코드 삽입. -> PostMessage(WM_SYSCOMMAND, SC_MINIMIZE); 윈도우 메시지 추가 (WM_SYSCOMMAND) void CScanPopup::OnSysCommand(UINT nID, LPARAM lParam) { CDialogEx::OnSysCommand(nID, lParam); } 하지만 위의 코드들을 입력해도 최소화가 정상적으로 이루어지지 않을 때가 있다. 그 이유는 다름 아닌 메인 Dlg에서 Child Dlg를 호출할 때 있었다. Child Dlg를 만들 때 Create 함수 사용 시 Create(IDD_SCANPOPUP, GetDesktopW..

하루노트 2015.05.13

MFC Dialog의 DoModal 함수가 -1을 리턴할 경우 해결방법

Code는 아래와 같다. ------------------------------------ CTest dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); ------------------------------------ 1. Resource View가 보이는지 확인. -> 보이지 않을 경우 프로젝트 종료 후 ReLoad 2. 내가 만든 Dialog ID (ex -> IDD_TEST_DIALOG) 와 내가만든 클래스 헤더에 존재하는 enum { IDD = IDD_TEST_DIALOG }; 부분이 같은지 확인. -> 다르다면 같도록 변경 3. Dialog 속성에 보면 Style이 있는데 Main Dlg의 경우 절대 Child로 선언해서는 안된다. -> 글..

하루노트 2015.05.13