Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

SID пользователя

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Windows] >> SID пользователя
Имя
Сообщение << Старые топики   Новые топики >>
SID пользователя - 2011-10-15 20:27:30.943333   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
люди добрые подскажите как формируется такая штука как SID пользователя при его создании
Post #: 1
RE: SID пользователя - 2011-10-15 21:22:59.643333   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Есть алгоритм, разработанный в Майкрософт. Часть SID создаётся согласно определённым правилам ( по начальным цифрам можно определить чей SID: админа, простого пользователя, сетевого), о часть просто случайный набор чисел.
Post #: 2
RE: SID пользователя - 2011-10-15 21:34:57.876666   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
А мне дак кажется у пользователей на локале он отличается только концовкой в 4 байта а все остальное от SIDa машины
Post #: 3
RE: SID пользователя - 2011-10-15 22:50:01.703333   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Блин, ну открой любой справочник и прочитай сам. Для тебя цитирую с одного из справочника:
"Текстовый SID имеет вид S-R-I-S-S…. Начинается он с префикса S. Далее идут - R - номер версии (пока это 1), I (48бит) - уполномоченный орган, выдавший SID (в примере это 5 - создано WinNT),
S (32бита) - (один или несколько) уполномоченный орган нижнего уровня, выдавший SID, называемый RID (relative identifier).
Уполномоченный орган, выдавший SID (I) - 48-разрядное число, объявленное так

type SID_IDENTIFIER_AUTHORITY = record
Value : array[0..5] of Byte;
end;
Пока уполномоченных органов, выдающих SID пять и значит мы будем проверять значение этого числа по последнему байту. В SID должен быть хот один RID. Ниже - таблица стандартных уполномоченных органов и соответствующих им стандартных RID (в скобках - их числовое значение).
SECURITY_NULL_SID_AUTHORITY (0) - применяется для создания пустой группы
- SECURITY_NULL_RID (0) [Sid пустой группы S-1-0-0]
SECURITY_WORLD_SID_AUTHORITY (1) - применяется для создания учетной записи "Все"
- SECURITY_WORLD_RID (0) [Sid Все(EveryOne) S-1-1-0]
SECURITY_LOCAL_SID_AUTHORITY (2) - применяется для создания группы Local
(в ней находятся все пользователи, регистрирующиеся локально)
- SECURITY_LOCAL_RID (0) [Sid группы Local S-1-2-0]
SECURITY_CREATOR_SID_AUTHORITY (3) - применяется для создания стандартных
SID владельцев
- SECURITY_CREATOR_OWNER_RID (0) - [Создатель/владелец - S-1-3-0]
- SECURITY_CREATOR_GROUP_RID (1) - [Группа владельца - S-1-3-1]
Все вышеописанные SID являются одинаковыми для любой NT. Единственным органом, выдающим RID пользователям и группам, является SECURITY_NT_AUTHORITY (5). У него также есть несколько стандартных RID. Полный их список вы можете найти в MSDN. Я назову только один - SECURITY_LOCAL_SYSTEM_RID (18) и SID S-1-5-18 соответствуют учетной записи LocalSystem\Система.
В SID, который я дал для примера, то что подчеркнутым - это SID компьютера. А жирным выделен RID пользователя или группы. Пользовательские RID начинаются с 1000. Это значит, что SID в примере был создан 45ым по порядку."
Это из книги "Программирование для Windows на Delphi".
Post #: 4
RE: SID пользователя - 2011-10-16 00:03:30.903333   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
да ето все конечно красиво написано но вот только у 4 созданных мной пользователей в системе ХР сид был отличен только последними 4 байтами Так называемыми RID. если ты видел иерархию ключей в SAM то поймешь. просто я пользователя в систему хочу запехнуть путем редактирования system32\config\sam.
Post #: 5
RE: SID пользователя - 2011-10-16 15:47:22.833333   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Не получиться. Не буду расписывать почему, но поверь. Если ты хочешь понять почему, то сначала поройся в поиске информации о том, как в реестре создаётся профиль пользователя, как создаётся в файловой системе, и как файловая система NFTS реагирует на создание нового пользователя.
Post #: 6
RE: SID пользователя - 2011-10-16 23:38:10.253333   
lkesh

Сообщений: 208
Оценки: 0
Присоединился: 2008-12-07 11:14:59.056666
SID и содержащийся в нем RID. Это не более чем линки на "ключи".
Ищите и будет Вам.
Post #: 7
RE: SID пользователя - 2011-10-17 13:26:21.413333   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
zzsnn странно у меня получилось ето сделать своими руками на ХР причем использовал только загрузочную флешку и regedit
если интересно пиши ) расскажу) в картинках:D
Post #: 8
RE: SID пользователя - 2011-10-17 16:56:19.470000   
lkesh

Сообщений: 208
Оценки: 0
Присоединился: 2008-12-07 11:14:59.056666
quote:

zzsnn странно у меня получилось ето сделать своими руками на ХР
если интересно пиши ) расскажу) в картинках


А казалось бы, при чем тут zzsnn?
Вы пишите. Мне, например, тоже интересно. Можно даже без картинок.
Интересна суть.
Post #: 9
RE: SID пользователя - 2011-10-17 18:51:16.173333   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
ZETER SID - это не просто номер, который ты создал в Win. Это прежде всего зарегестрированный пользователь и соответствующий ему индитификатор - SID.
Покажи как ты создал SID. Поддерживаю lkesh можно даже без картинок. Дай суть и подтверждение, что у тебя получилось создать полноценный SID.
Post #: 10
RE: SID пользователя - 2011-10-17 19:58:55.050000   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
В качестве поддтверждения пойдет работающая учетка созданная своими руками?
Post #: 11
RE: SID пользователя - 2011-10-17 20:00:02.393333   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
Точнее вашими руками) если хотите сами поэксперементировать)
Post #: 12
RE: SID пользователя - 2011-10-17 20:09:55.043333   
lkesh

Сообщений: 208
Оценки: 0
Присоединился: 2008-12-07 11:14:59.056666
quote:

Точнее вашими руками) если хотите сами поэксперементировать)


Да я вот лично рукоблудил в детстве.(Но это отдельный разговор)
Давай пример. Полюбопытствую(ем).
Post #: 13
RE: SID пользователя - 2011-10-18 06:44:40.826666   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Подойдёт любой работающий пример. Пока видит только текст со словами, а не с примером.
Post #: 14
RE: SID пользователя - 2011-10-18 10:05:40.626666   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
вечером скину по шагам как ето сделать на пк с хр
Post #: 15
RE: SID пользователя - 2011-10-18 23:02:25.690000   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
И так что нам понадобится для выполнения:
1. Виртуальная Машина VMWare или Virtual box кому что нравится и установленая на ней WINXP
2. Bart PE которую можно скачать на торенте
3. Ну и самое главное голову и руки=)))
так же можно ето производить без WM установив BART PE на флеш но лучше с VM так удобней=))) и
ибезопаней.

И так приступим.

1 Часть
1.1 Грузим нашу виртуалку все как обычно заходим в нее.
1.2 Тыкаем Пуск -> Выполнить набираем lusrmrg.msc и жмем ОК=)
1.3 В появившейся оснастке тыкаем на пользователей выбираем меню ДЕЙСТВИЕ->Новый пользователь
1.4 В появившемся окне вводим новое имя пользователя я ввел demo))и тыкаем ОК.

2 Часть
2.1 В загруженном BART PE есть образ диска для загрузки вставляем его в дисковод виртуалки и грузимся с него.
2.2 Тыкаем Пуск->Выполнить вводим Regedit и жмем ОК
2.3 В появившемся окне выделяем куст HKLM далее меню Файл->Загрузить куст.
В появившемся окне выбираем X:\windows\system32\config\SAM где Х буква диска с ОС которыя стоит на VM
У меня С:
Далее вводим имя раздела на свой вкус=)))) я ввел MySAM
Жмем ОК и в HKLM появляется куст с нашим именем содержащий базу SAM нашей ОС с пользователем demo
2.4 Открываем HKLM\MySAM\SAM\DOMAINS\ACCOUNT\USERS\NAMES
Там мы увидим ключ с именем нашего пользователя demo который мы создали
2.5 Тыкаем на него мышью и видим там единственный параметр значение которого 0х3еf (у вас может быть другим ничего страшного)
2.6 Тыкаем на HKLM\MySAM\SAM\DOMAINS\ACCOUNT\USERS у меня она развернута так что наверно тыкать нет смысла))
Находим там ключ с именем 00000XXX где ХХХ значение параметра ключа с именем нашего пользователя demo
2.7 Жмем на етот ключ там два параметра F и V.
Я не буду описывать содержимое етих ключей поскольку слишком долго и муторно остановлюсь только на том что нам необходимо
для создания нового пользователя помимо demo пользователя=)))
Ну вот мы посмотрели на то что нам пригодится для нашего хирургического вмешательства.
Разве что еще два параметра ключаей
HKLM\MySAM\SAM\DOMAINS\ACCOUNT\BUILTIN\ALIASES\00000220 параметр С запись обо всех пользователях включенных в группу администраторов
2.8 И так приступим=) Медсестра СКАЛЬПЕЛЬ в студию.
Создаем в кусте HKLM\MySAM\SAM\DOMAINS\ACCOUNT\USERS\NAMES раздел с именем с нашего пользователя которого создали в системе
только последний символ изменим на 1 к примеру (у меня получилось dem1) можно конечно и полностью имя поменять но только не больше
длины имени уже созданного нами пользователя т.к. я пока не тестил у себя ето надо смещения учитывать а я пока что не доконца провери их(( но скоро все будет.
И так создали раздел с именем пользователя(у меня dem1)
2.9 Создаем на рабочем столе файл текстовый и пишем в него следующее:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\MySAM\SAM\Domains\Account\Users\Names\dem1] ;на месте dem1 имя вашего пользователя у меня он dem1
@=hex(XXX) ;где ХХХ ето номер пользователя которого мы создаем вычисляется просто к последнему в списке записей вида 000003fe прибавь 1 (получится 000003ff)

Коментарии удалите перед тем как сохранять.
И так сохраняем под любым именем с расширением reg
2.10 Сохранили теперь запускаем. Жмем ДА и видим сообщение что изменения успешно внесены.
Убедитесь что изменения внесены правильно открыв HKLM\MySAM\SAM\DOMAINS\ACCOUNT\USERS\NAMES\Имя_вашего_пользователя там должно быть значение единственного параметра что то вроде 0х3f у вас должно соответствовать номеру который вы посчитали
Если все ок то продолжаем.
2.11 Создаем ключ HKLM\MySAM\SAM\DOMAINS\ACCOUNT\USERS\00000ХХХ где ХХХ как вы уже догадалис созданный нами номер вида 3ff у вас конечно же свой)))
2.12 Создаем в нем два двоичных параметра с именами F и V
2.13 Открываем HKLM\MySAM\SAM\DOMAINS\ACCOUNT\USERS\00000ХХХ где ХХХ номер пользователя demo
Копируем содержимое обоих параметров в наши параметры.
Открываем HKLM\MySAM\SAM\DOMAINS\ACCOUNT\USERS\00000ХХХ с нашим новым пользователем
2.14 Открываем параметр F напротив offset 0030 видим два байта у меня ето EF 03 у вас может отличатся. Это номер пользователя только в формате littleendian т.е. 03EF перепешите в етом же формате на свой номер который вы сделали для нового пользователя.
Сохраняем.
2.15 Открываем параметр V и у меня на offset 0120 начинается SID пользователя у меня он имеет вид 01 05 00 00 00 00 00 05 15 00 00 00 4D 64 49 2E 15 25 AF 47 DB EB 0C 50 EF 03
где последние 2 байта ето номер пользователя которого мы создаем меня их на свои.
я их поменя и получилос так …EB 0C 50 FF 03
Теперь спустись чуть ниже и увидишь имя пользователя которого мы создали когда загрузились в ХР
надо изменить его на имя пользователя которого мы создаем у меня dem1 обратите внимание что буквы идут через нулевые байты т.е. будет выгляедеть примерно
d.e.m.1.
Сохраняем.
2.16 Далее открываем ключ HKLM\MySAM\SAM\DOMAINS\ACCOUNT\BUILTIN\ALIASES\00000220 где хранится инфа о группе администраторов.
Открываем параметр С
И так прямо напротив offset 0030 находится переменная показывающая сколько учетных записей находится в группе изменяем ее на единицу больше т.е. было 02 стало 03
если не получается изменить то просто найдите в тексте 03 и скопируйте на место 02 т.к. например у меня не получалось потому что не ставит 0 первым в байте почему то))))
Изменили
Теперь 5 байт по счету от offset 0028 находится количество байт выделенных для SIDы учеток пользователей
оно равно кол-во пользователей*на 28 т.е. 3*28 = 84 что будет 54 в HEX вот их то и записываем на ето место.
Жмем ОК
Копируем SID из HKLM\MySAM\SAM\DOMAINS\ACCOUNT\USERS\00000XXX параметра V он имеет вид у меня 01 05 00 00 00 00 00 05 15 00 00 00 4D 64 49 2E 15 25 AF 47 DB EB 0C 50 FF 03 ваш может отличатся
последние 2 цифры ето RID нашего пользователя и вставляем его в конец параметра C группы админов

И все))) теперь попробуем перезагрузить комп) и видим нашу учетку списке пользователей тыкаем на нее и происходит загрузка профиля.
И профиль активен можно посмотреть и убедится что данный профиль находится среди админов.
Можно так же автоматизировать прописывание пользователя на любую машину под ХР беря ее SID без префикса т.к. сид пользователей по крайней мере которых я создавал на локальной машине отличался только
последними двумя байтами 01 05 00 00 00 00 00 05 15 00 00 00 4D 64 49 2E 15 25 AF 47 DB EB 0C 50 EF 03 (EF 03 что я вляется номером пользователя в списке ключей базы SAM)
а остальная часть является одинаковой на других машинах часть SID пользователя 4D 64 49 2E 15 25 AF 47 DB EB 0C 50 будет другой последние же 2 байта могут совпадать.
SID машины же находится здесь HKLM\MySAM\SAM\DOMAINS\ACCOUNT параметр V последние 12 байт .
Таким образом можно имея в запасе шаблоны пользователей в запасе можно записать своего пользователя с правами админа))
Вот и все….
Если у кого возникли проблемы или трудности или еще что то пишите в личку))) Отвечу если по существу вопрос)))
Post #: 16
RE: SID пользователя - 2011-10-18 23:13:04.246666   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Программно реализовать это не желаете?
Post #: 17
RE: SID пользователя - 2011-10-18 23:15:58.383333   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
Бета так сказать) есть)
Post #: 18
RE: SID пользователя - 2011-10-18 23:18:58.960000   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
Пока правда с ограничениями((( только пользователь админ и только с именем демо так как я не разбирался плотнее еще со смещениями в параметрах бд SAM но думаю к концу недели реализую и ето.)))
Post #: 19
RE: SID пользователя - 2011-10-18 23:23:18.836666   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
А что с паролем добавленного админа dem1, он такой же как и у админа demo?
Post #: 20
RE: SID пользователя - 2011-10-18 23:58:14.376666   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
Да такой же но при желании его можно сбросить.
Post #: 21
RE: SID пользователя - 2011-10-19 06:37:11.733333   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
А как с доступами к файлам и папкам? И как с разрешениями на запуск на те или иные программы, особенно, когда сделаны разграничения по доступам?
Post #: 22
RE: SID пользователя - 2011-10-19 09:54:20.296666   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
Все как у админа на локале. Если сделаны разграничения по доступам то просто себя добавить в список и сделать полный доступ к объекту который тебе нужен. Ну ето в исключительных как мне кажется случаях такое бывает у меня например было что локальному админу было отказано в доступе только когда защита либо какой то внешней программой либо настоящий админ закрывал свои документы от посторонних и еще там была фигня с доменным пользователем но ето уже другая история) так что открыт доступ ко всем и вся )))
Post #: 23
RE: SID пользователя - 2011-10-19 22:27:55.050000   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
Извините конечно за такое изложение) не часто пишу пояснения)))
Post #: 24
RE: SID пользователя - 2011-10-24 00:55:18.836666   
lkesh

Сообщений: 208
Оценки: 0
Присоединился: 2008-12-07 11:14:59.056666
quote:

люди добрые подскажите как формируется такая штука как SID пользователя при его создании


Ну давай сначала.

Те ключи которые ты нашел являются SID’ом. Но это всего лишь указатели на пользователя и принадлежность к группам, и в них еще и хранится NTHASH для отдельно взятого пользователя, с которым и сравнивается пароль при входе.

Всё было бы прекрасно, если бы не было еще одного ключа. Он называется System Key(по умолчанию он включен). Он индивидуален для каждой отдельно взятой системы. Им и шифруется SID (и входящий в него RID и много еще чего).

Ну нельзя перенести SID с одного компьютера (системы) на другой(ую) твоим методом (ибо syskey). Если они конечно не являются клонами (в виртуалках это легко сделать).

Набери Пуск-> Выполнить-> syskey [обновить] увидишь.

_http://technet.microsoft.com/en-us/library/cc962102.aspx



Или запроси в гугле статьи Q143475, Q310105

В первой начало а во второй продолжение для XP.

————————————————————————————–


Для подсадки пользователя на оффлайн систему лучше пользоватся:

в гугле “Offline Migration with USMT” site:Microsoft.com

или подробней:

_http://technet.microsoft.com/en-us/library/ee126219(WS.10).aspx


PS:

Возможно ты имел еще какую то идею с одной системой. Расскажи. Я чтото не могу понять.
Post #: 25
RE: SID пользователя - 2011-10-24 18:29:39.023333   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Кстати проверил твою методику. На виртуалке может у тебя и проходит, а вот на другой чистой оси ( даже не поставлены программы, нет антивиря и фаера), нифига не проходит. Нет пользователя. Просто нет. Ось загрузилась. А вот пользователя нет.
Post #: 26
RE: SID пользователя - 2011-10-29 23:26:06.053333   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
Нет должно работать виртуалка не пречем я делал на своей установленой на буке ОС а виртуалку я потом только начал использовать потому что неудобно каждый раз бук перезагружать. Програмка создания пользователя проверялась нетолько на моем компе и ОС но и на других так что за работоспособность ручаюсь а файрвол и антивир не причем. Да и их там как бы нет ты же с флэш грузишься. ОС в которую пользователь устанавливается в етот момент не активна. Так что посмотри может что ропустил.
Post #: 27
RE: SID пользователя - 2011-10-29 23:31:18.033333   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
Пардон не заметил сообщения достопочтенного LKESH )) я не выполняю миграцию пользователя из компа в комп я создаю на компе с ОС ХР пользователя для етой ос которая на нем установлена я ничего ниоткуда не переношу данные пользователя берутся из системы.
А если тебя смущает что я беру параметры созданного пользователя то ето всего лишь шаблон все необходимые данные в нем изменяются под конкретную машину.
Post #: 28
Страниц:  [1]
Все форумы >> [Windows] >> SID пользователя







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.