информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Где водятся OGRыСетевые кракеры и правда о деле ЛевинаСтрашный баг в Windows
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 700 с лишним git-серверов пострадало... 
 От повторного пришествия Шаи-Хулуда... 
 Крупный сбой Azure и других сервисов... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Где берут права на удалённый доступ к чему-то? 25.11.01 04:15  
Автор: Biasha <Бяша> Статус: Member
Отредактировано 25.11.01 04:18  Количество правок: 1
<"чистая" ссылка>
Конкретно задача:
Нужно удалённо установить сервис.
Для этого нужно открыть удалённый service control manager функцией OpenSCManager с атрибутом доступа SC_MANAGER_CREATE_SERVICE.
Само собой пароль администратора известен, на обоих компьютерах. Но вот только куда его передавать?

Как вообще получают права на доступ к чему-то, что на другом компьютере?
Я думал это LogonUser делается, но, кажется, эта функция не позволяет логонить на другом компьютере (не контроллере домена).
Ещё в MSDN'е пишут про WNetAddConnection2, но как присоединить SCManager?

Мне в принципе не ясно как получить право, хотя это не должно быть сложно.
Скажите хоть какой раздел MSDN'а прочитать.
[Win32] Где берут права на удалённый доступ к чему-то? 25.11.01 15:38  
Автор: SerpentFly <Vadim Smirnov> Статус: Member
<"чистая" ссылка>
Service Control Manager использует уже открытый сеанс, который действительно открывается функцией WNetAddConnection2, в качестве RemoteName укажи "\\имя компа\IPC$".
[Win32] Не получается открыть Service Control Manager 29.11.01 21:44  
Автор: Biasha <Бяша> Статус: Member
Отредактировано 29.11.01 21:54  Количество правок: 1
<"чистая" ссылка>
> Service Control Manager использует уже открытый сеанс,
> который действительно открывается функцией
> WNetAddConnection2, в качестве RemoteName укажи "\\имя
> компа\IPC$".

Когда пытаюсь локально WNetAddConnection2'ом присоединить:
ERROR: 1231 (0x4cf): Сетевая папка недоступна. За информацией о разрешении проблем в сети обратитесь к справочной системе Windows.

Но если после того модемом куда-то позвоню - завершаеться успешно - чего такполучается?, но после этого:
OpenSCManager возвращает ERROR: 1722 (0x6ba): Сервер RPC недоступен.
[Win32] Не получается открыть Service Control Manager 29.11.01 23:38  
Автор: SerpentFly <Vadim Smirnov> Статус: Member
<"чистая" ссылка>
Астрал седня че-то мутный, не вижу ничего ...

А если серьезно, то есть еще очень полезная команда net, в частности net use эквивалентно вызову WNetAddConnection2... Сложно сказать что-то определенное сидя дома и не видя реальной ситуации, можешь еще Network Monitor попользовать, он SMB пакеты хорошо декодирует... Даже не знаю, ну в конце концов можешь попробовать SuperSCM с диска к книжке Рихтера "Программирование серверных приложений"... Не скажу наверняка, но ошибка вероятней всего где-то у тебя, я все это проделывал, все работало... Может что-то с сетевыми службами? Или с самой системой? Больше сказать сложно, я же не могу за твой комп сесть ...
[Win32] Не получается открыть Service Control Manager 30.11.01 00:57  
Автор: Biasha <Бяша> Статус: Member
<"чистая" ссылка>
> концов можешь попробовать SuperSCM с диска к книжке
> Рихтера "Программирование серверных приложений"... Не скажу
А такие ещё продают? Или это уже библиографическая редкость?

> наверняка, но ошибка вероятней всего где-то у тебя, я все
Ну это само собою.

> это проделывал, все работало... Может что-то с сетевыми
> службами? Или с самой системой? Больше сказать сложно, я же
Скорее с системой...

> не могу за твой комп сесть ...
Могу удалённый терминал сделать :) Но не думаю, что поможет.
Ладно, завтра виднее будет думаю.

А в каком разделе мсдн про это пишут? Вот ты где это читал?
А то я ничего почти про "IPC$" вообще найти не могу. Правда я не очень-то и искал...

Фрагмент кода, открывающего удалённый SCM найти не мог бы?
Хотя я уверен, что это у меня дома так винда неправильно настроена...
[Win32] Не получается открыть Service Control Manager 30.11.01 13:43  
Автор: SerpentFly <Vadim Smirnov> Статус: Member
<"чистая" ссылка>
> А такие ещё продают? Или это уже библиографическая
> редкость?
Ну я с месяц назад купил (у меня правда раньше был e-book на английском, так что схватил как увидел). По-моему без проблем можно заказать на сайте издательства (www.piter-press.ru).

> А в каком разделе мсдн про это пишут? Вот ты где это читал?
> А то я ничего почти про "IPC$" вообще найти не могу. Правда
> я не очень-то и искал...

Про то как SMB (CIFS) работает читал в "Безопасность компьтерных сетей на основе Windows NT", там четыре автора, перечислять не буду. Хотя про самое IPC$ там мало чего, но общее преставление о предмете дает.

> Фрагмент кода, открывающего удалённый SCM найти не мог бы?
> Хотя я уверен, что это у меня дома так винда неправильно
> настроена...

А там опять же говорю, если ты уже к каким-нить ресурсам на удаленной машине подключился то OpenSCManager тебе по имени компа сработает, а если нет то нет. Может ты просто SMB отрубил для того соединения к которому подрубиться хочешь?

Еще можешь попробовать утилю PsExec от sysinternals, я небольшой анализ ее сделал на www.ntndis.com в articles.
ёооооо! И так всегда... Я "\\name" писал :) 01.12.01 04:06  
Автор: Biasha <Бяша> Статус: Member
<"чистая" ссылка>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach