информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медГде водятся OGRыАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Личные мнения — в карман, please. Здесь не конкурс колдунов и чар. Конкретный вопрос — конкретный ответ. 27.08.02 20:10  Число просмотров: 1102
Автор: HandleX <Александр М.> Статус: The Elderman
Отредактировано 27.08.02 20:11  Количество правок: 1
<"чистая" ссылка>
<programming>
[Win32] InitiateSystemShutdown Ha Delphi nog WIN98 24.08.02 00:08  
Автор: TRESPASSER CfK Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Как и ваще можно ли поюзать удаленный ребуут =) под данной виндой из
дельфы. Кстати она (Дельфа) ваще не знает че это такое (InitiateSystemShutdown) может надо stdcall из какой то библиотеки типа NetApi32.dll вызывать,а? Помогите плиз. а то у меня даже MSDN Library no API нету негде посмотреть. Waiting for reply.
[Win32] InitiateSystemShutdown Ha Delphi nog WIN98 24.08.02 00:33  
Автор: Biasha <Бяша> Статус: Member
<"чистая" ссылка>
> дельфы. Кстати она (Дельфа) ваще не знает че это такое
> (InitiateSystemShutdown) может надо stdcall из какой то
> библиотеки типа NetApi32.dll вызывать,а?

BOOL InitiateSystemShutdownEx(
LPTSTR lpMachineName, // computer name
LPTSTR lpMessage, // message to display
DWORD dwTimeout, // length of time to display
BOOL bForceAppsClosed, // force closed option
BOOL bRebootAfterShutdown, // reboot option
DWORD dwReason // shutdown reason
);
Windows 95/98/Me: Unsupported.
[Win32] InitiateSystemShutdown Ha Delphi nog WIN98 24.08.02 10:35  
Автор: TRESPASSER CfK Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> > дельфы. Кстати она (Дельфа) ваще не знает че это такое
> > (InitiateSystemShutdown) может надо stdcall из какой
> то
> > библиотеки типа NetApi32.dll вызывать,а?
>
> BOOL InitiateSystemShutdownEx(
> LPTSTR lpMachineName, // computer name
> LPTSTR lpMessage, // message to display
> DWORD dwTimeout, // length of time to display
> BOOL bForceAppsClosed, // force closed option
> BOOL bRebootAfterShutdown, // reboot option
> DWORD dwReason // shutdown reason
> );
> Windows 95/98/Me: !Unsupported.

Это и ослик сразу поймет =)
Мне надо !аналог! такой функции (InintSysShut) для винды 9X /
или подскажите как послать сообщение типа WM_END_QUERY на другую тачку по сетке и ваще такое реально?
Ишь какой шустрый! Смотреть сюды! ;-) 24.08.02 23:23  
Автор: HandleX <Александр М.> Статус: The Elderman
Отредактировано 24.08.02 23:35  Количество правок: 1
<"чистая" ссылка>
> > > дельфы. Кстати она (Дельфа) ваще не знает че это
> такое
> > > (InitiateSystemShutdown) может надо stdcall из
> какой
> > то
> > > библиотеки типа NetApi32.dll вызывать,а?

Ни один компилятор в мире не знает что есть что. Знаешь ты и разработчики. Они вложили своё знание в библиотеки, может быть даже просто в такие, которые поддерживают твоё взаимодействие с операционной системой, я имею в виду бюиблиотеки типа windows.pas. Я тоже порграммирую на Delphi и часто с сожалением смотрю, как 3-rd party compilers отстают от того, что могут делать авторские компилеры. RPC это боль души для Delphi-программеров, к примеру. Многое не включено в стандартные библиотеки. Windows.pas это вааще кастрация полная ;-))) Консольный Hello, World! на дельфи посмотри размер *.exe — печалит. И т.п... Короче, смотри ниже про твою проблему ;-))))))

> > BOOL InitiateSystemShutdownEx(
> > LPTSTR lpMachineName, // computer name
> > LPTSTR lpMessage, // message to display
> > DWORD dwTimeout, // length of time to display
> > BOOL bForceAppsClosed, // force closed option
> > BOOL bRebootAfterShutdown, // reboot option
> > DWORD dwReason // shutdown reason
> > );
> > Windows 95/98/Me: !Unsupported.
>
> Это и ослик сразу поймет =)
> Мне надо !аналог! такой функции (InintSysShut) для винды 9X
^^^^^^^^

Итак, ситуация такая... В WinNT и выше OS есть некий процесс Winlogon ;-)
Он открывает некую "слушалку" на интерфейсе RPC... Который тоже слушает сеть при помощи базового обекта NamedPipe... И вот, когда ты вызываешь на машине (где NT тоже стоит) InitiateSystemShutdown, эта функция где-то в недрах AdvAPI32.dll по этому механизму RPC подключается к процессу WinLogon на удалённой машине... Ну дальше понятно.

Ну и, соответственно, твоя клиентская тачила win9x-me имеет возможность подключиться к этой именованной трубе на тачке, где NT,
более того, ты можешь даже заюзать RPC (что на Delphi, правда, немного проблематично) ;-))))))
Но это тебе ничего не даёт. Microsoft нигде не описала этот интерфеса подключения по RPC, который юзает InitiateSystemShutdown. Так что это можно, но это будет глубокий и незаконный (по Американскскому законодательству) reverse engineering. Это вроде как есть дырка (физически), но раздвинет ли ноги? ;-)))))))))))

Вот такие пироги. Или переходи на WinNT, или ставь на удалённых машинах свои сервисы, слушающие сеть и твои клёвые программы удалённого администрирования в частности. Удачи!

> или подскажите как послать сообщение типа WM_END_QUERY на
А что такое это WM_END_QUERY? Ни разу не слышал ;-(
Ишь какой шустрый! Смотреть сюды! ;-) 25.08.02 00:27  
Автор: TRESPASSER CfK Статус: Незарегистрированный пользователь
<"чистая" ссылка>
WM_END_QUERY - и не услышишь. Это я налажал, такого не бывает(напутал я). А за остальное - BIG THANX. Будем учится на гинеколога, будем ноги раздвигать... Правда страшно что мы там увидим =))).
[Win32] А с вин9х удаленную вин9х как (ребутнуть)? 26.08.02 22:14  
Автор: TRESPASSER CfK Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Может глупо, но этого я вообще не нашел. Может плохо искал,а?
Стандартными средствами — никак. 26.08.02 23:06  
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
Обычно ставятся программы администрирования, слушающие сеть на удалённой машине. Они, получив некий запрос по какому-нибуть сетевому протоколу или интерфейсу IPC ребутят машину. Возьми, к примеру, BackOrifice ;-)))
Стандартными средствами — никак. 27.08.02 11:28    Штраф: 20 [HandleX, Biasha]
Автор: TRESPASSER CfK Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Обычно ставятся программы администрирования, слушающие сеть
> на удалённой машине. Они, получив некий запрос по
> какому-нибуть сетевому протоколу или интерфейсу IPC ребутят
> машину. Возьми, к примеру, BackOrifice ;-)))
Ты меня разочаровал еще больше. А весь прикол в том чтобы ничего не ставя на машину, ребутнуть ее.А с сервером - так любой смогет. значит будем искать.
Кто ищет тот всегда найдет (даже с перламутровыми пуговицами).
Личные мнения — в карман, please. Здесь не конкурс колдунов и чар. Конкретный вопрос — конкретный ответ. 27.08.02 20:10  
Автор: HandleX <Александр М.> Статус: The Elderman
Отредактировано 27.08.02 20:11  Количество правок: 1
<"чистая" ссылка>
1




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


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