Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для semiono

Ветеран


Сообщения: 842
Благодарности: 33

Профиль | Отправить PM | Цитировать


Ребят, я решил проблему с cкрытием окна cmd.exe.
Может кому-то пригодиться!
Какраз я использую это для установки Alcohol SFX- архива из раздела run реестра.
Чтобы не показалось странным, Runonce у меня не работает из-за замены explorer на другую оболочку.
Так что выход нашёлся даже с одним Run разделом.

Код для fasmW (flatassembler.net), очень легко скампилировать (F9) этот текст в бинарный файл Alcopexe.exe
Код: Выделить весь код
include '%fasm%\win32ax.inc' ; C:\Program Files\Fasm\include\win32ax.inc

section '.code' code readable executable

    invoke ShellExecute,\
    NULL,\
    NULL,\
    lpFile,\
    lpParameters,\
    NULL,\
    SW_HIDE

    invoke  ExitProcess,0

section '.data' data readable writeable

    lpFile db 'cmd.exe',0
    lpParameters db '/k start /w reg delete HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v Alcopexe /f & %SystemRoot%\system32\Alcohol.exe & del /f /q %SystemRoot%\system32\Alcohol.exe & del /f /q %SystemRoot%\system32\Alcopexe.exe & Exit',0

data import

    library kernel32,'KERNEL32.DLL',\
    shell32,'SHELL32.DLL'
    import kernel32,ExitProcess,'ExitProcess'
    import shell32,ShellExecute,'ShellExecuteA'

end data
определение функции здесь
msdn.microsoft.com/en-us/library/bb762153(VS.85,printer).aspx
(если вдруг я ошибся)

Всмысле, установка %SystemRoot%\system32\Alcohol.exe (архива) запускается из раздела Run,
вызовом запускателя %SystemRoot%\system32\Alcopexe.exe, код которого выше,
переменная которого затем удаляется, и сам архив удаляется в завершении работы тоже.
SPTD.exe ставиться на t13 как обычно.

-------
Полезное сообщение


Последний раз редактировалось semiono, 03-05-2009 в 18:46.


Отправлено: 18:17, 03-05-2009 | #144