보호되어 있는 글입니다.
1234567891011121314151617181920212223242526272829.SUFFIXES : .c .o OBJECTS = main.o test1.o test2.o test3.oSRCS = main.c test1.c test2.c test3.c CC = gccCFLAGS = -w -c -mpreferred-stack-boundary=2 TARGET = test $(TARGET) : $(OBJECTS) @echo "------------------------------------" @echo [Complie] Make Test $(CC) -o $(TARGET) $(OBJECTS) @echo [OK] Make Test @echo "-----------------------------------..
추가(Report 기준 - List Control을 생성하고 속성 - 모양 - View - Report 선택)12345678910/* dlg.h */CListCtrl m_list1; /* dlg.cpp */BOOL fuction() { const char *szText[]={"A","B", "C", "D", "E"}; unsigned int nWid[]={100, 100, 100, 100, 100}; MakeColumn(&m_list, szText, nWid, 5);}Colored by Color Scriptercs※ List Control을 만든 후, 마우스 오른쪽 클릭을 누르면 변수 추가가 있다. 멤버 변수 추가 마법사가 실행되는데 변수 이름만 입력해주고 확인을 눌러주면 헤더파일에 자동으로 변수가 생..
완전한 형태로 구현하지 않고 일부만 구현해서 사용하였다.12345678910111213141516171819202122/* Circle.h */#pragma once#ifndef __CIRCLE_H#define __CIRCLE_H typedef struct _CIRCLE_NODE { DWORD index; struct _CIRCLE_NODE *next_node;} CIRCLE_NODE, *PCIRCLE_NODE; typedef struct _CIRCLE { PBreak_Table header_table; PBreak_Table tailer_table;} CIRCLE, *PCIRCLE; void Insert_Circle(PCIRCLE pbtc, DWORD value);DWORD Table_Count(PCI..
교훈 : 헤더 파일에 변수를 포함한 함수를 선언하는 이상한 코딩 습관을 고쳐야겠다.해결법 : 왠만하면 헤더 파일에는 변수를 넣지 말고 함수와 매크로, 구조체 등을 정의하는 용도로 사용하고 꼭 넣어야 겠다면 extern을 반드시 명시해준다. error LNK2001 오류는 코드 문법 자체의 문제는 없으나 링킹 과정에서 같은 코드가 여러번 정의되어 있기 때문에 발생하는 오류이다.12345678//temp.hint abc; //temp1.c#include "temp.h" //temp2.c#include "temp.h"cs 대충 위와 같은 코드가 있다고 정의하자. 헤더 파일에서 변수를 정의를 하는데 temp1.c와 temp2.c에서 둘 다 헤더를 호출하기 때문에 헤더 파일에서는 int abc가 2번 정의되는 사..
대충 축약해서 정리..
디버거 http://idkwim.tistory.com/187디버거 제작 참고자료 목록 http://neilscomputerblog.blogspot.kr/2012/10/single-step-debugging-explained.html single step 관련 BHUSA09-Oh-DiffingBinaries-PAPER.pdf바이너리 디핑 자료이긴 한데 그래프 뷰 관련 내용이 있음 디스어셈블러 Intel 디스어셈블러를 제작할 시 필수 참고 자료, 이것보다 잘 나와있는 자료는 없다. http://blog.naver.com/PostView.nhn?blogId=wwwkasa&logNo=80127495218 디스어셈블러 소스코드랑 설명 https://github.com/gdabah/distormPython용 디스어..
PE_header.h123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165..
보호되어 있는 글입니다.
Single Step 구현에 관한 내용들이다. EXCEPTION_RECORD 이벤트 예외목록 참고※ MSDN : https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa363082(v=vs.85).aspx Debugging Events 목록 참고※ MSDN : https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms679302(v=vs.85).aspx Single Step 참고※ MSDN : http://mapview.tistory.com/entry/%EB%94%94%EB%B2%84%EA%B1%B0-single-step-%EA%B5%AC%ED%98%84 Single Step의 설정은 매우 간단하다. 우선 ..