본문 바로가기

About Programing/03. Tip

MFC Dialog 에서 Enter 와 ESC Key 종료 방지 BOOL PlayGameForm::PreTranslateMessage(MSG* pMsg) { if(pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE) { return TRUE; } return CDialog::PreTranslateMessage(pMsg); } 더보기
MFC에서 Client 중복 실행 방지하는 방법 BOOL CARPuzzleApp::InitInstance() { CheckOverlapRun (); return FALSE; } void CARPuzzleApp::CheckOverlapRun () { CWnd* pWnd = NULL; pWnd = CWnd::FindWindow(NULL, _T("사천성 ver 0.5 - Title")); if(pWnd) // 중복 실행이 되었을 경우 { // 중복 실행 중인 프로그램 화면에 표시 pWnd->ShowWindow(SW_SHOW); pWnd->SetForegroundWindow(); } else { // 레지스트리 등록 ::GetClassInfo(AfxGetInstanceHandle(), "#32770", &wc); wc.lpszClassName = "사천성 v.. 더보기
API Hooking 출처(클릭) API후킹이란?... 1. API는 DLL파일안에 들어있습니다. API함수를 사용한다는것은 윈도우가 제공하는 DLL안에 들어있는 함수를 사용하는겁니다. 그러므로 API후킹을 한다는것은 다른 프로그램이 DLL의 함수를 사용하는것을 내가 가로채는것을 말합니다. API 후킹의 목적... 2. 가로채서? 그 다음은 그 함수의 기능을 사용하지 못하게 할수도 있고 어떻게 사용하는지 감시만 할 수도 있고 전혀 다른 내용으로 바뀌게끔 할 수도 있습니다. 그러므로 이것을 이용해서 할 수 있는 일을 두가지 정도로만 야그해보면... 3. 다른 프로그램을 디버깅하거나 리버스엔지니어링들을 위해서 사용할 수 있습니다. API함수만 알아가지고 뭘 알수 있겠냐라고 생각할 수도 있겠지만.. 사실 우리가 사용하는 모든 델파.. 더보기
TISTORY에서 내가 작성한 소스 예쁘게 올리기 이 글은 http://leanu.tistory.com/ 에서 수정한것임을 밝힙니다. 1. SyntaxHighLighter 다운받기 2. 압축풀고 TISTORY에 올리기 Tistory 의 자기 블로그 관리 페이지로 들어가서 스킨 -> HTML/CSS 편집 으로 이동한다. 파일 업로드 탭을 눌러서 좀전에 받아놓은 scripts와 styles 폴더내에 있는 모든 파일을 업로드 한다. 업로드가 완료되면 HTML/CSS편집 탭으로 이동하여 skin.html 을 수정한다. 태그 바로 위에 아래의 코드를 삽입한다. pre는 여러가지 범용 소스를 붙여넣다보면 사용하기 불편하다. 이런경우 textarea 태그를 사용하면 되는데, textarea 태그를 이용하여 syntax highlighter 를 적용시키려면 관리자 메.. 더보기
CPP에서 MD5 암호화 하기 이 소스는 http://bbangwon.tistory.com/16 에서 제공된것을 일부 수정한것임을 명시합니다. 소스제공 : 빵원군 1. 소스 // MD5Test.cpp #ifdef HAVE_CONFIG_H #include #endif #include "md5.h" #include #include #include using namespace std; string md5(const string strMd5) { md5_state_t state; md5_byte_t digest[16]; char hex_output[16*2 + 1]; int di; md5_init(&state); md5_append(&state, (const md5_byte_t *)strMd5.c_str(), strMd5.length());.. 더보기