Инжект dll не работает

Тема в разделе "WASM.BEGINNERS", создана пользователем jaja, 23 июл 2008.

  1. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    Добрый день. Пытаюсь в процессе winlogon.exe удаленно создать поток и прицепить туда длл. В дебаге проверял - память в процессе выделяется нормально, имя дллки пишется. В winlogon.exe просто появляется еще один поток. Но в SomeDLL.dll в DllMain есть меседжбокс, который должен выскакивать при аттаче и детаче, итд. А он не выскакивает :dntknw:
    Код (Text):
    1. HMODULE hKernel32 = GetModuleHandle(L"Kernel32");
    2.     FARPROC LoadLibA=GetProcAddress(hKernel32,"LoadLibraryA");
    3.     hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,procID);
    4.     char * libr = new char[40];
    5.     strcpy(libr,"C:\\SomeDLL.dll");
    6.     LPVOID lpRemoteAddress= VirtualAllocEx(hProcess,NULL,strlen(libr)+1,MEM_COMMIT|MEM_RESERVE,PAGE_READWRITE );
    7.     DWORD dwWritten;
    8.     WriteProcessMemory(hProcess,lpRemoteAddress,libr,strlen(libr)+1,&dwWritten);
    9.     HANDLE hRemoteThread=CreateRemoteThread(hProcess,NULL,0,(LPTHREAD_START_ROUTINE)(LoadLibA),lpRemoteAddress,0,NULL);
    10.     CloseHandle(hProcess);
    Что я делаю не так? Спасибо.
     
  2. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    jaja
    Мессажбокс в винлогоне - это как-то неправильно. Проверь как-нибудь по другому. Удали/создай файл, например.
     
  3. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    MB_SERVICE_NOTIFICATION
    MB_DESKTOP_ONLY
     
  4. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    Спасибо! Заработало с файлом.
     
  5. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Aspire
    Скорее MessageBox в DllMain - это как-то неправильно. Хотя в данном случае не критично.
    Другое дело, что MessageBox на невидимом рабочем столе появится.
     
  6. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Месаджбокс в ДллМайн это нормально, а чтобы он был видимым юзайте флаги приведённые выше
     
  7. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    2FED MB_SERVICE_NOTIFICATION
     
  8. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Опечаточка
     
  9. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    2FED
    ЛОЛ. Если уж один флаг исправили, исправляйте и второй: MB_DEFAULT_DESKTOP_ONLY.
    А вот MSDN наверняка уж не для Вас пишут, а только для зеленых, слюнявых, страдающих комплексом неполноценности заучек. Настоящий тру хакер, он же знает винду лучше, чем какие-то там Microsoft'овцы... куда уж им... но я ухожу от темы. В общем по поводу "Месаджбокс в ДллМайн это нормально" :
     
  10. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    он выскакивает, нажми Ctrl-Alt-Del и ты его увидишь

    но ваще правильно сказали - хочешь долго дебажыть и материться - пихай в DLL_PROCESS_ATTACH все подряд :)