DllMain 사용, DllMainCRTStartup , DllMain , fdwReason , DLL_PROCESS_ATTACH , DLL_PROCESS_DETACH
Posted by Go crazy for anything that will make you smile.
[DllMain 의 사용] IMAGE_OPTIONAL_HEADER에서 AddressOfEntryPoint 필드에 해당하는 값이 독자가 확인결과 0x00001230 였다. 그곳은 책에서 말하기로는 DllMainCRTStartup 함수에 대한 진입점 이라고 한다. 독자가 역어셈블리프로그램을 통해서 프로그램 시작부분을 봤는데 책의 설명대로 프로그램의 시작 부분이었다.하지만 DllMainCRTStartup 이라는 이름은 보이지 않고 그냥 함수 시작이라고 나오는데 솔직히 좀 애매모했다. 확실한건 이부분이 프로그램의 첫실행부분이라는 점이다. exe파일의 경우 WinMainCRTStartup 이나 mainCRTStartup의 진입점이고 프로그램이 WinMain이나 main을 호출한다. 하지만 우리가 만든 DLL의 경..