본문 바로가기

코드82

dll injection 하기 관련 코드 class CDllInject{ private: HANDLE m_handle; // 대상 프로세스의 핸들 HANDLE m_ThreadId; // 리모트 쓰레드의 핸들 DWORD m_ExitCode; // 삽입한 DLL의 인스턴스 DWORD m_pID; // 대상 프로세스의 ID public: HANDLE DllOpenProcess(DWORD pID); // 프로세스를 연다 int DllInject(LPSTR DllPath); // DLL 삽입 int DllEject(); // DLL 해제 int DllCloseProcess(); // 프로세스를 닫는다 (DLL 해제) int DllClear(); // 정보 초기화 (DLL을 빼고 싶지 않을 때 사용) int CreateThreadEx(PROC Thread.. 2008. 9. 24.
메모리 할당 함수 malloc( size_t size ); size 크기의 메모리를 할당하고 할당된 메모리의 위치를 리턴해 줍니다. 할당된 영역에 담겨있는 값은 정의되지 않습니다. C표준 함수입니다. http://www.opengroup.org/onlinepubs/009695399/functions/malloc.html calloc( size_t n, size_t size ); size 크기를 가지는 요소 n개를 위한 메모리를 할당하고 각 요소의 모든 비트를 0으로 초기화하여 리턴합니다. 즉, 할당되는 영역은 malloc( n*size )와 같이 호출한 것과 동일하며, 그 내용을 0으로 초기화한다는 것만이 다릅니다. C표준 함수입니다. http://www.opengroup.org/onlinepubs/009695399/fu.. 2008. 9. 19.
간단한 callback 함수 만들기.. haeder 선언 부분 void samplecallback(unsigned int count); typedef void (* SAMCALLBACK)(unsigned int Count); class CCallback { public: SAMCALLBACK m_Callback; } void CCallback ::OnButton1() { // TODO: Add your control notification handler code here // typedef void(* CallBack)(int count); m_Callback = samplecallback; // callback 등록 하는 부분. } void samplecallback(unsigned int count) { ::MessageBox(NULL, .. 2008. 9. 19.
기본 class 개념 잡기.. Class vs Object Chapter 1 클래스란 무엇인가? Chapter 2 생성자 함수 Chapter 3 소멸자 함수 Chapter 4 포함 오브젝트 Chapter 5 오브젝트 배열과 오브젝트 동적할당 Chapter 6 static 변수와 함수 Chapter 7 friend 함수와 클래스 Chapter 8 상속(Inheritance) Chapter 9 가상함수(virtual function) Chapter10 다중 상속 Chapter 11 연산자 오버로딩 Chapter 12 파일 스트림 펌:http://cafe.naver.com/javacircle.cafe 2008. 9. 17.