#c# #.net #active-directory #directoryservices
#c# #.net #active-directory #directoryservices
Вопрос:
Мне нужно получить список всех пользователей, паролей и групп из ActiveDirectory. Я использую System.DirectoryServices. Как мне это сделать?
редактировать: Как мне получить все группы, к которым принадлежит конкретный пользователь?
Комментарии:
1. Вероятно, вы не можете получить пароли
2. Чтобы получить пароли, вам понадобится вектор атаки на хэши паролей, хранящиеся в AD, они недоступны через
DirectoryServices
, тогда вам понадобятся большие вычислительные мощности и атака методом перебора, или вам нужно будет взломать алгоритм хеширования, ни одно из этих требований не является тривиальным. Что вам разрешено знать, смотрите Ответы ниже.3. Простое решение. Используя учетную запись администратора, измените пароль для каждого пользователя на тот, который вы знаете. Таким образом, вам не нужно «извлекать» информацию.
Ответ №1:
Вы могли бы использовать DirectorySearcher, используя фильтры типа «(objectClass=user)» и «(objectClass =group)».
Вы все равно не сможете получить пароли. Это было бы огромным недостатком безопасности…