информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяВсе любят мед
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Простое пробивание рабочего/провайдерского... 
 400 уязвимостей в процессорах Snapdragon 
 Яндекс неуклюже оправдался за установку... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / beginners
Имя Пароль
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Terminal Services Optional Component (tsoc, а не tsos) [updated2] 21.02.05 18:54  Число просмотров: 2032
Автор: amirul <Serge> Статус: The Elderman
Отредактировано 21.02.05 19:35  Количество правок: 2
<"чистая" ссылка>
Лежит в %SystemRoot%\system32\Setup\

Там одна точка входа (описывается в %SystemRoot%\INF\sysoc.inf) и используется она по образу и подобию CoInstaller-ов для драйверов. То бишь в числе прочих передается код операции. И одна из операций выполняет функцию, подобную DIF_ALLOW_INSTALL.

В принципе там в самом начале обработчика лежит switch-case (IDA его вполне спокойно разгребает), а в обработчиках кодов лежат вывод отладочной информации (куда зашли и чего делаем)

--------------
Собственно, глянул я IDA-ой с символами
Сходу можно сказать, что все интересности происходят в обработчике OC_INIT_COMPONENT под названием (кто бы догадался) OnInitComponent.

Далее закапываемся в функцию TSState::Initialize(), которая вызывает TSState::GetNTType()
Вот тут и надо подменить версию. Там дальше идет интерпретация этой версии - в том давешнем обсуждении я давал точные условия для установки TS, сейчас просто рекомендую выставить тип в server и все

--------------

Что то мне подсказывает, что смотреть нужно на функцию TSState::CanInstallAppServer(void)

Итого:

wProductType не должно быть равно VER_NT_WORKSTATION

в wSuiteMask должен быть установлен хотя бы один из VER_SUITE_DATACENTER или VER_SUITE_ENTERPRISE

ЛИБО

wProductType не должно быть равно VER_NT_WORKSTATION

в wSuiteMask должен быть установлен VER_SUITE_SMALLBUSINESS
<beginners> Поиск 








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


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