EnumServicesStatus, OpenService, QueryServiceConfig, ...
От: Аноним  
Дата: 10.04.06 10:35
Оценка:
Функции EnumServicesStatus, OpenService, QueryServiceConfig, отсылают непонятно какие RPC-сообщения непонятно куда. Кто-нибудь знает что-нибудь больше об этом, или — еще лучше — есть ли у кого-нибудь исходники этой части библиотеки ADVAPI?
Re: EnumServicesStatus, OpenService, QueryServiceConfig, ...
От: Злость Россия  
Дата: 11.04.06 07:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Функции EnumServicesStatus, OpenService, QueryServiceConfig, отсылают непонятно какие RPC-сообщения непонятно куда. Кто-нибудь знает что-нибудь больше об этом, или — еще лучше — есть ли у кого-нибудь исходники этой части библиотеки ADVAPI?


Логично предположить что исползуется локальный вызов RPC — а сервер это sevices.exe. Может быть и удаленный если запрос для удаленной машины.
Правда, Ложь — мне все одно — я имею свое мнение.
Если функция недокументированна — это не значит, что ее не используют все ваши конкуренты в своих продуктах.
Любой строй переходный и отрицать это значит быть закостенелым идиотом.
Re: EnumServicesStatus, OpenService, QueryServiceConfig, ...
От: Maxim S. Shatskih Россия  
Дата: 11.04.06 17:42
Оценка:
А>Функции EnumServicesStatus, OpenService, QueryServiceConfig, отсылают непонятно какие RPC-сообщения непонятно куда. Кто-нибудь знает что-нибудь больше об этом, или — еще лучше — есть ли у кого-нибудь исходники этой части библиотеки ADVAPI?

Да, эти функции есть RPC клиент, а серверная часть — в services.exe
Занимайтесь LoveCraftом, а не WarCraftом!
Re[2]: EnumServicesStatus, OpenService, QueryServiceConfig,
От: Аноним  
Дата: 12.04.06 09:47
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

А>>Функции EnumServicesStatus, OpenService, QueryServiceConfig, отсылают непонятно какие RPC-сообщения непонятно куда. Кто-нибудь знает что-нибудь больше об этом, или — еще лучше — есть ли у кого-нибудь исходники этой части библиотеки ADVAPI?


MSS>Да, эти функции есть RPC клиент, а серверная часть — в services.exe


Спасибо.

А Вы не знаете, где можно взять больше информации об этом?
Re[3]: EnumServicesStatus, OpenService, QueryServiceConfig,
От: Maxim S. Shatskih Россия  
Дата: 12.04.06 11:44
Оценка:
А>А Вы не знаете, где можно взять больше информации об этом?

В гугле. Или утекшие исходники найти. А зачем, собственно?

Ну да, SERVICES.EXE есть RPC сервер, который слушает пайпу \Pipe\SCMgr. Ну да, там выставлен интерфейс, который позволяет управлять сервисами удаленно. Ну да, в ADVAPI32 сидят клиентские стабы для этого интерфейса — собственно API для SC и есть эти стабы.

Что еще надо-то? вроде все понятно.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[4]: EnumServicesStatus, OpenService, QueryServiceConfig,
От: Аноним  
Дата: 13.04.06 15:09
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

MSS>Что еще надо-то? вроде все понятно.


Все понятно на словах. Но мне нужен конекретный протокол. Мне нужно реализавоать указанные выше функции.

MSS>Или утекшие исходники найти.


Если речь идет об исходниках NT 4.0 или W2K, то там как раз этой части и нет.

Или где-то валаяются полные исходники ADVAPI?
Re[5]: EnumServicesStatus, OpenService, QueryServiceConfig,
От: Maxim S. Shatskih Россия  
Дата: 13.04.06 21:50
Оценка:
А>Все понятно на словах. Но мне нужен конекретный протокол. Мне нужно реализавоать указанные выше функции.

В линуксе, что ли?
Занимайтесь LoveCraftом, а не WarCraftом!
Re[5]: EnumServicesStatus, OpenService, QueryServiceConfig,
От: Alter_ Украина http://alter.org.ua
Дата: 13.04.06 22:17
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Если речь идет об исходниках NT 4.0 или W2K, то там как раз этой части и нет.

А>Или где-то валаяются полные исходники ADVAPI?

SCM Cli (ChangeServiceConfig, etc) — private\windows\screg\sc\client\scwrap.c
SCM Srv (RStartServiceA, etc.) — private\windows\screg\sc\server\scansi.c
--
Alter, http://alter.org.ua
Re[6]: EnumServicesStatus, OpenService, QueryServiceConfig,
От: sober  
Дата: 14.04.06 09:03
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

А>>Все понятно на словах. Но мне нужен конекретный протокол. Мне нужно реализавоать указанные выше функции.


MSS>В линуксе, что ли?


Нет, в windows. Средство антивирусной защиты.
Re[7]: EnumServicesStatus, OpenService, QueryServiceConfig,
От: Maxim S. Shatskih Россия  
Дата: 15.04.06 15:42
Оценка:
S>Нет, в windows. Средство антивирусной защиты.

А каким образом отказ от использования стандартных средств Windows повышает антивирусную защиту?
Занимайтесь LoveCraftом, а не WarCraftом!
Re[8]: EnumServicesStatus, OpenService, QueryServiceConfig,
От: sober  
Дата: 17.04.06 09:41
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

S>>Нет, в windows. Средство антивирусной защиты.


MSS>А каким образом отказ от использования стандартных средств Windows повышает антивирусную защиту?


А Вы слышали что-нибудь о руткит-технологиях и стелсирующихся программах?
Re[9]: EnumServicesStatus, OpenService, QueryServiceConfig,
От: Злость Россия  
Дата: 17.04.06 13:12
Оценка:
Здравствуйте, sober, Вы писали:

S>Здравствуйте, Maxim S. Shatskih, Вы писали:


S>>>Нет, в windows. Средство антивирусной защиты.


MSS>>А каким образом отказ от использования стандартных средств Windows повышает антивирусную защиту?


S>А Вы слышали что-нибудь о руткит-технологиях и стелсирующихся программах?


На каком уровне вы собрались "реализовывать" функциона этих функций?
Если ядро — то зачем вам протокол?
Если user-mode — то это не спасет.
Правда, Ложь — мне все одно — я имею свое мнение.
Если функция недокументированна — это не значит, что ее не используют все ваши конкуренты в своих продуктах.
Любой строй переходный и отрицать это значит быть закостенелым идиотом.
Re[10]: EnumServicesStatus, OpenService, QueryServiceConfig,
От: sober  
Дата: 17.04.06 14:20
Оценка:
Здравствуйте, Злость, Вы писали:

З>Здравствуйте, sober, Вы писали:


S>>Здравствуйте, Maxim S. Shatskih, Вы писали:


S>>>>Нет, в windows. Средство антивирусной защиты.


MSS>>>А каким образом отказ от использования стандартных средств Windows повышает антивирусную защиту?


S>>А Вы слышали что-нибудь о руткит-технологиях и стелсирующихся программах?


З>На каком уровне вы собрались "реализовывать" функциона этих функций?

З>Если ядро — то зачем вам протокол?
З>Если user-mode — то это не спасет.

Перебор сервисов работает исключительно в режиме пользователя. Этим, как уже отмчалось выше, занимается пользовательский процесс SRVICES.EXE.
Re[11]: EnumServicesStatus, OpenService, QueryServiceConfig,
От: Злость Россия  
Дата: 18.04.06 08:34
Оценка:
Здравствуйте, sober, Вы писали:

[skip]
S>>>А Вы слышали что-нибудь о руткит-технологиях и стелсирующихся программах?

З>>На каком уровне вы собрались "реализовывать" функциона этих функций?

З>>Если ядро — то зачем вам протокол?
З>>Если user-mode — то это не спасет.

S>Перебор сервисов работает исключительно в режиме пользователя. Этим, как уже отмчалось выше, занимается пользовательский процесс S[e]RVICES.EXE.


Локальный вызов процедур — поддерживается ядром. Тоесть подмен данных при пересылке возможна — но сложна в реализации. Значит происходит падч приложения services. Тоесть необходимо проверить этот процесс для того определения наличия подмены и устранить hook.
Правда, Ложь — мне все одно — я имею свое мнение.
Если функция недокументированна — это не значит, что ее не используют все ваши конкуренты в своих продуктах.
Любой строй переходный и отрицать это значит быть закостенелым идиотом.
Re[9]: EnumServicesStatus, OpenService, QueryServiceConfig,
От: Maxim S. Shatskih Россия  
Дата: 19.04.06 18:24
Оценка:
MSS>>А каким образом отказ от использования стандартных средств Windows повышает антивирусную защиту?
S>А Вы слышали что-нибудь о руткит-технологиях и стелсирующихся программах?

Слышал. И все равно остается вопрос — почему нельзя звать стандартную функцию виндов.

Кстати, единственный способ борьбы с руткитами — загрузка в recovery console и чистка списка драйверов. Все остальное — от лукавого. Попытки обеспечить работоспособность машины, когда в ней уже сидит руткит — свежо предание, но верится с трудом.
Занимайтесь LoveCraftом, а не WarCraftом!
Re: EnumServicesStatus, OpenService, QueryServiceConfig, ...
От: 8001 Россия  
Дата: 20.04.06 10:01
Оценка:
А>Функции EnumServicesStatus, OpenService, QueryServiceConfig, отсылают непонятно какие RPC-сообщения непонятно куда. Кто-нибудь знает что-нибудь больше об этом, или — еще лучше — есть ли у кого-нибудь исходники этой части библиотеки ADVAPI?

Происходит вызов RPC процедуры. Гуглить {367abb81-9844-35f1-ad32-98f038001003}, описание интерфейса есть в исходниках samba (файл svcctl.idl), примеры использования — в samba и nessus, попытка реализации NdrClientCall2 есть в wine (winehq.org).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.