Запуск DLL

Тема в разделе "WASM.BEGINNERS", создана пользователем random, 23 окт 2011.

  1. random

    random New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2008
    Сообщения:
    38
    подскажите, куда копать -
    1) мне нужно загрузить dll при старте/логоне систему (вызвать DllMain) каким нибудь штатным механизмом (реестр, rundll32, etc).
    2)выгружаться она потом не должна, даже если процесс который ее загрузил, завершиться.
     
  2. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    1 - поиск по форуму(далее ппф).
    2 - заразить(инжектнуть) во все процессы, проверять что хоть одна работает
    (алсо ппф)
     
  3. kernel16

    kernel16 Human Vl

    Публикаций:
    0
    Регистрация:
    29 окт 2010
    Сообщения:
    316
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows_NT\CurrentVersion\Windows\AppImt_DLLs


    вроде, во все процессы должна загрузится=) сам не пробовал
     
  4. random

    random New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2008
    Сообщения:
    38
    И наверное, не стоит - синеет экран
     
  5. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    AppImt_DLLs - DLL которые подсоединяются ко всем процессам, использующим user32.dll
     
  6. random

    random New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2008
    Сообщения:
    38
    С моей DLL в BSod вылетает
     
  7. irrona

    irrona Member

    Публикаций:
    0
    Регистрация:
    26 май 2004
    Сообщения:
    178
    Адрес:
    Тирасполь
    Сделай сервис и в нем загружай.
    А лучше вообще в сервисе реализовать код из dll.
     
  8. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Куда вам ее загрузить-то нужно? Dll сама по себе "загруженной" быть не может, только в пространстве какого-либо процесса.
     
  9. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    Squash забей это раздел "Биггинерс" - Здесь можно ВСЁ!
     
  10. kernel16

    kernel16 Human Vl

    Публикаций:
    0
    Регистрация:
    29 окт 2010
    Сообщения:
    316
    может при старте запустить процесс, который будет в цикле лепить по хуку на окно каждого процесса, который их имеет. хук-длл будет подгружать вашу длл, после чего окно разхукнится.

    ФЛУД:
    таки не всё, кто-то давно спрашивал про отношение и впечатления от какой-то там новой игрыXD
     
  11. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    я о том что здесь возможны любые вопросы, не надо ограничивать себя унылой реальностью системной архитектуры. Творите и задавайте убойные вопросы, мы ждем вас
     
  12. random

    random New Member

    Публикаций:
    0
    Регистрация:
    10 янв 2008
    Сообщения:
    38
    Не надо издеваться, я и не говорил, что она должна быть загруженной сама по себе.В ней глобальный хук висит.
    Я пытался загрузить ее как шел эктеншен explorer.exe, но почему-то DllMain не отрабатывала.. Я плюнул и всунул в стартап rundll32, но все-таки хотелось бы знать, почему...
     
  13. kernel16

    kernel16 Human Vl

    Публикаций:
    0
    Регистрация:
    29 окт 2010
    Сообщения:
    316
    по подробнее, она была уже спроэцирована в адресное пространство с линковкой к памяти, но DllMain не вызывалась? как вы её поставили в подгрузку?

    ФЛУД:
    valentin_p
    Назовите какой-нить сервер с ханипотом на борту и что туда послать, чтобы к тебе домой приехали К и потыкали сигаретой в ухо, даже если на машине ничего нет.
     
  14. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    оффтоп:
    kernel16 сервер с хани-потом? вам придется постараться, но это возможно здесь (не забудьте про брут-лист)
    а именно сигаретой вы и сами можете себе потыкать =)
    брут-лист немного убогий, особенно описания доставляют.. но он гарантирует вам теплый приём!
     
  15. AndjellaArtavazdovna

    AndjellaArtavazdovna New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2010
    Сообщения:
    615
    Юзайте стандартную загрузку как сервиса svchosta. Тема в defaced была.
    valentin_p
    :)
     
  16. Semiono

    Semiono New Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    752
    Код (Text):
    1. include '%fasm%/win64ax.inc'
    2. section '.code' executable
    3. start:
    4.         sub rsp,8
    5.  
    6.         invoke LoadLibraryEx,'HashTab.dll',NULL,LOAD_LIBRARY_SEARCH_SYSTEM32
    7.         mov rdi,rax
    8.         invoke GetProcAddress,rdi,'DllRegisterServer'
    9.         ;invoke GetProcAddress,rdi,'DllUnregisterServer'
    10.         mov qword [x],rax
    11.         invoke x
    12.         invoke FreeLibrary,rdi
    13. exit:
    14.         invoke ExitProcess,NULL
    15.  
    16. section '.data' readable writeable
    17.  
    18.         LOAD_LIBRARY_SEARCH_SYSTEM32 = 0x00000800
    19.         x rq MAX_PATH
    20.  
    21. section '.idata' import readable
    22.  
    23.         library kernel32,'KERNEL32.DLL'
    24.         import kernel32,ExitProcess,'ExitProcess',FreeLibrary,'FreeLibrary',\
    25.                GetProcAddress,'GetProcAddress',LoadLibraryEx,'LoadLibraryExA'
    Подскажите почему не пашет?
     
  17. DEEP

    DEEP Андрей

    Публикаций:
    0
    Регистрация:
    27 апр 2008
    Сообщения:
    491
    Адрес:
    г. Владимир
    valentin_p,
    это точно не утка какая-нибудь? о_0
     
  18. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    DEEP
    Все серьёзно - (~)2 года дают
    в списке кстати много интересных книг
     
  19. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Вы учли тот факт, что dll с глобальным хуком будет загружена в каждый процесс, имеющий окно, и DllMain выполнится в каждом из них?
    Очень, очень надеюсь, что глобальный хук ставится не из DllMain.