не работает загрузчик сервисов

Тема в разделе "WASM.BEGINNERS", создана пользователем pashe4ka13, 5 ноя 2010.

  1. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    Всем доброго времени суток!
    переписал загрузчик сервисов с MASMa на FASM и что то он не работает :dntknw:
    format PE GUI 4.0
    entry start
    include 'c:\fasm\include\win32ax.inc'
    include 'C:\Users\Ïàâåë\Documents\fasmw16924\INCLUDE\MACRO\if.inc'

    SC_MANAGER_CREATE_SERVICE equ 00000002h
    SERVICE_ERROR_IGNORE equ 00000000h
    SERVICE_AUTO_START equ 00000002h
    SERVICE_WIN32_SHARE_PROCESS equ 00000020h
    SERVICE_INTERACTIVE_PROCESS equ 00000100h
    SERVICE_ALL_ACCESS equ 000F01FFh
    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ; КОД
    ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    section '.data' data readable writeable
    lpBinaryPathName db 'C:\barrrt.EXE', 0
    qwe db 'LocalService',0
    comen db 'interaktiv servises',0
    serviss db 'сервис успешно запущен',0
    regiss db 'regiss',0
    hSCManager dd ?
    hService dd ?
    no_reg db 'Сервис не загружен',0
    no_men db 'Не удалось открыть менеджер сервисов',0

    section '.code' code readable executable
    start:

    invoke OpenSCManager, NULL, NULL,SC_MANAGER_CREATE_SERVICE
    .if eax <> NULL
    mov [hSCManager], eax
    xor eax,eax
    invoke CreateService, hSCManager, regiss , comen,\
    SERVICE_ALL_ACCESS, SERVICE_WIN32_SHARE_PROCESS+SERVICE_INTERACTIVE_PROCESS, SERVICE_AUTO_START,\
    SERVICE_ERROR_IGNORE,lpBinaryPathName, NULL, NULL, NULL, NULL, NULL
    .if eax <> NULL
    mov [hService], eax
    invoke StartService, hService, 0, NULL
    invoke MessageBox, NULL,serviss, NULL, MB_ICONSTOP
    invoke DeleteService, hService
    invoke CloseServiceHandle, hService
    .else
    invoke MessageBox, NULL,no_reg,NULL, MB_ICONSTOP
    .endif
    invoke CloseServiceHandle, hSCManager
    .else
    invoke MessageBox, NULL,no_men,NULL,MB_ICONSTOP
    .endif

    invoke ExitProcess, 0
    section '.idata' import data readable writeable
    library kernel32,'kernel32.dll',\
    user32,'user32.dll',\
    gdi32,'gdi32.dll',\
    advapi32,'advapi32.dll'
    include 'C:\Users\Documents\fasmw16924\INCLUDE\API\kernel32.inc'
    include 'C:\Users\Documents\fasmw16924\INCLUDE\API\user32.inc'
    include 'C:\Users\Documents\fasmw16924\INCLUDE\API\gdi32.inc'
    include 'C:\Users\Documents\fasmw16924\INCLUDE\API\advapi32.inc'


    при запуске выдает ошибку "Сервис не загружен", что не так?
     
  2. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Код (Text):
    1.  invoke CreateService, hSCManager, regiss , comen,\
    2.                SERVICE_ALL_ACCESS,  SERVICE_WIN32_SHARE_PROCESS+SERVICE_INTERACTIVE_PROCESS, SERVICE_AUTO_START,\
    3.                SERVICE_ERROR_IGNORE,lpBinaryPathName, NULL, NULL, NULL, NULL, NULL
    4. push eax
    5. invoke GetLastError
    6. траляля
     
  3. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    выдает код ошибки 6
     
  4. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    все спасибо, разобрался. Все дело было в [таких] вот скобках. Все время забываю где они нужны