Сейчас на форуме: Rio (+10 невидимых)

 eXeL@B —› Основной форум —› RegisterServiceProcess
Посл.ответ Сообщение


Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 30 июня 2006 06:37
· Личное сообщение · #1

В общем есть программулина, которая ограничена областью применения Win9x из-за того что используется RegisterServiceProcess (который там совершенно не нужен =). Как бы вылечить зверя?

fake kernel32.dll не выйдет я так понимаю, из-за того что линковка статическая.

Просто за'nop'ить вызов этой функции тоже не есть дело, т.к. прога свалится при старте, из-за того что она указана в таблице импорта, а в kernel32.dll под ХР ее нету.

хук тоже мимо ) хукать нечего :D

в общем прошу помощи, господа. буду рад любому совету. навыка у мну не хватает, йопть (

з.ы. RegisterServiceProcess вызывается там только один раз, сразу при старте программы, судя по всему для того чтобы спрятать себя из диспетчера задач.

--
CODE:0042A81A push 1
CODE:0042A81C call GetCurrentProcessId
CODE:0042A821 push eax
CODE:0042A822 call RegisterServiceProcess
--



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 30 июня 2006 07:14
· Личное сообщение · #2

NaumLeNet
Занопь ф-ию и в импорте поправь на любую существующую

NaumLeNet пишет:
fake kernel32.dll

жестко!

-----
Подписи - ЗЛО! Нужно убирать!





Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 30 июня 2006 07:51
· Личное сообщение · #3

хыхы ) я конечно не имел в виду целиком эмулировать kernel
м... а как поправить то? в общем думаю разберусь. сенькс.




Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 30 июня 2006 08:26
· Личное сообщение · #4

все получилось! пасибо большое ))


 eXeL@B —› Основной форум —› RegisterServiceProcess
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати