Запись в реестр

Тема в разделе "WASM.BEGINNERS", создана пользователем afybc, 15 ноя 2006.

  1. afybc

    afybc New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2006
    Сообщения:
    73
    Произвожу внедрении DLL в процесс (например, explorer.exe):
    Код (Text):
    1. include '%fasminc%\win32a.inc'
    2. format PE GUI 4.0 DLL
    3. entry DllEntryPoint
    4.  
    5. HKEY_LOCAL_MACHINE  =  0x80000002
    6. KEY_ALL_ACCESS      =  0xf003f
    7. REG_SZ              =  1
    8.  
    9. section '.code' code readable writeable  executable
    10.   proc DllEntryPoint hinstDLL,fdwReason,lpvReserved
    11.        invoke RegOpenKeyEx, HKEY_LOCAL_MACHINE, KeyName, 0, KEY_ALL_ACCESS, hKey
    12.        invoke RegSetValueEx, [hKey], ParamName, 0, REG_SZ, ParamValue, ParamValue.Len
    13.        invoke ExitProcess, 0
    14.  
    15.        hKey dd ?
    16.        KeyName db 'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows',0
    17.        ParamName db 'AppInit_DLLs',0
    18.        ParamValue db 'mydll.dll',0
    19.        .Len = $ - ParamValue
    20.   endp
    21.  
    22. section '.idata' import readable writeable
    23.  
    24. library kernel32,'kernel32.dll',\
    25.         advapi32,'advapi32.dll'
    26. include '%fasminc%\apia\kernel32.inc'
    27. include '%fasminc%\apia\advapi32.inc'
    Но запись в реестр не производится. Хотя ExitProcess работает нормально.
    Может кто подскажет в чём проблема?
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    ExitProcess в dll? А вообще, рабочее оно. Разве что секция релоков нужна, непонятно, как оно загрузилось у тебя. Смотри в отладчике, где облом.
     
  3. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    IceStudent
    Не просто в DLL, а в EP... И advapi во всю юзает ещё.
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Quantum
    Не, ну оно рабочее, даже если и ep. Не так страшен чёрт (dllmain), как его малюют.
     
  5. afybc

    afybc New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2006
    Сообщения:
    73
    Проверял на нескольких машинах. Удаленный код выполняется на всех. Но вот не на всех работает LoadLibrary. GetLastError возвращает ERROR_MOD_NOT_FOUND.
    Понятния не имею почему.