Что я ожидаю, я должен увидеть MessageBoxA (0, "injected", 0, 0) из DllMain. Однако я не вижу такой вещи!
Ваш код не вызывает MessageBox (), он просто возвращает 1 при инъекции.
Несмотря на то, что это не рекомендуется, если вы Вы просто делаете это для эксперимента, код должен выглядеть следующим образом:
int __stdcall DllMain(HMODULE base, unsigned long reason, void* args)
{
if (reason == DLL_PROCESS_ATTACH)
{
MessageBoxA(0, "injected", 0, 0);
}
return 0;
}
Если это не сработает, вам нужно попробовать другой инжектор, убедитесь, что ваш инжектор работает от имени администратора.
Если w3wp.exe работает как NT AUTHORITY \ SYSTEM, вам могут потребоваться более высокие разрешения