Выгрузка инжекнутой DLL

Статус
В этой теме нельзя размещать новые ответы.

qwintty

Новичок
Автор темы
26
1
Собсна каким образом можно реализовать выгрузку инжектнутой тобой DLL .Естественно dll (сам писал)моя.Подскажите пожалуйста.
 

CleanLegend

Известный
Всефорумный модератор
476
930
Собсна каким образом можно реализовать выгрузку инжектнутой тобой DLL .Естественно dll (сам писал)моя.Подскажите пожалуйста.
С помощью функции FreeLibraryAndExitThread, перед её вызовом нужно снять хуки и тд
 

MCDXLVIII

Участник
39
9
C++:
void StartThread(const HINSTANCE& hinstDLL) {
//...манипуляции с приложением..
    while (условие_какое-то)
    {
        Sleep(1);
    }

    FreeLibraryAndExitThread(hinstDLL, 0);
}

BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{

    switch (fdwReason)
    {
    case DLL_PROCESS_ATTACH://Вызывается первым
        StartThread(hinstDLL);
        return 1;
    case DLL_PROCESS_DETACH://вызывается после освобождения библиотеки
        break;
    case DLL_THREAD_ATTACH://вызывается при создании потока
        break;
    case DLL_THREAD_DETACH://вызывается после разрушения потока
        break;
    }

    return TRUE;
}


Как пример.Сам использую подобное.
 
Статус
В этой теме нельзя размещать новые ответы.