반응형

요즘 들어, 제 PC에서 자꾸 Load ollydbg/immunity debug를 이용해서 분석하는데,

Single Step Excetpion으로 분석을 못하는 상황이 발생하더군요.

 

그래서 확인 해보니, Single Step Exception 의 경우 자체적으로 excetpion handle을 생성하여

처리할 경우 발생하는 exception 인데....debugger 측에서 처리하는데 다소 문제(?)가 발생 한 것 같습니다.

(혹시, 자세한 내용을 아신다면 댓글로...^^)

 

그래서 임시 방편으로 분석하는 방법을 적어 봅니다.

먼저, Load 하였는데 아래와 같이 ntdll.ZwRaiseException 에서 멈춘다.

 

 

 

그럼 자체적인 Exception Handle이 있다고 생각하시면 좋을 듯 싶습니다.

그럼 어떻게 처리하느냐....

Option -> Events -> Break on new module (DLL) 을 체크 하시면 EP 지점에서 분석을 시작 할 수 있습니다.

 

 

 

그럼 이만....

반응형
반응형

    UpdateData(TRUE);

    LVITEM lvItem;                      // 리스트 컨트롤에 데이터를 입력시키는 단위 구조체

    lvItem.mask = LVIF_TEXT;       // 필드 속성 (Text, Image,
    lvItem.iItem = nIndex;              // 행 추가 번호
    lvItem.iSubItem = 0;                // 컬럼 번호
    lvItem.pszText = L"Test01";     // 컬럼 내용
    m_ListBox.InsertItem(&lvItem); // 지정한 값 적용

    lvItem.iSubItem = 1;
    lvItem.pszText = L"Test02";
    m_ListBox.SetItem(&lvItem);
   
    lvItem.iSubItem = 2;
    lvItem.pszText = L"Test03";
    m_ListBox.SetItem(&lvItem);

    UpdateData(FALSE);

 

 

 

 

반응형
반응형

    // List Control 컴퍼런스 선택 후 수정해야 함.
    LPWSTR szText[3] = {L"갯수", L"파일명", L"CheckSum 값"};
    int nWid[3] = {50, 100, 305};
   
    UpdateData(TRUE);

    LV_COLUMN lCol;  // 컬럼 설정하기 위한 구조체
    lCol.mask = LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH; // 구조체의 기능을 확장할 플래그 지정
    lCol.fmt = LVCFMT_CENTER;   // 컬럼 정렬 (_CENTER, _LEFT, _RIGHT)

    for (int i = 0; i < 3; i++)
    {
        lCol.pszText = szText[i];           // 컬럼의 제목 지정
        lCol.iSubItem = i;         // 서브아이템의 인덱스 지정
        lCol.cx = nWid[i];         // 컬럼의 넓이 지정

        // LVCOLUMN 구조체로 만들어진 값을 토대로 리스트 컨트롤에 컬럼을 삽입
        m_ListBox.InsertColumn(i, &lCol);  
    }

    UpdateData(FALSE);

 

 

반응형

'프로그래밍 > API/MFC Source' 카테고리의 다른 글

주소를 배열로 연결하는 방법  (0) 2014.02.07
Data Conversions  (0) 2012.07.31
[MFC] 폴더 선택 함수  (0) 2012.06.04

+ Recent posts