DLL 파일이 자살하게 하고 싶어요!
Sweeety
2023.04.01
DLL 내부에서 스레드를 하나 생성해서 돌리는데, 종료하라는 메시지(IPC)가 오면 프로세스에서 DLL이 떨어져 나오게 하고 싶어요. 스레드를 종료해봤더니 DLL 파일은 여전히 남아있었어요.
방법이 있나요!
-
뽀글이
그렇게 해서 해봤는데,
\tcase DLL_PROCESS_ATTACH:
\t\tCreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Main, (void *)hModule, 0, NULL);
\t\tbreak;
이런식으로요. 이렇게 하면 오류가 났어요. -
철죽
CreateThread()에 FreeLibrary()를 함수로 잡고 넘기는 인자에 (PVOID)hInstance 를 주면 되요.
-
키클
DLL 자체에서 하니깐 오류가 나던데..
Aㅏ. 그냥 DLL 이젝션 하듯이 멀리서 해버리면 되겟군여!! -
슬기
FreeLibrary(hInstance); 하시면 되자나여