Я собирался дать вам сценарий POC PowerShell для извлечения и анализа времени создания, но я понял, что chntpw
логика неверна. Значение, которое он называет временем создания, фактически является последним установленным временем пароля, хотя эти значения одинаковы при первоначальном создании учетной записи. Смотрите здесь для исчерпывающего описания SAM.
Впрочем, вторая ссылка Эвана samparse
может помочь. Глядя на это на самом деле работает. Если вы посмотрите на его источник здесь , строка 99:
$c_date = $create->get_timestamp();
вы увидите, что это звонки get_timestamp
от Perl Parse::Win32Registry
. Я почти уверен, что это последнее время записи ключа. Поскольку HKLM\SAM\SAM\Domains\Account\Users\Names\<USERNAME>
создается впечатление, что определенный ключ ( ) содержит только указатель на соответствующий ключ RID, он не должен изменяться после создания, а время последней записи будет равно времени создания.
Если вы хотите использовать больше встроенных инструментов, вот серия статей для сценаристов, объясняющих, как с помощью PowerShell:
Использование PowerShell для доступа к последним модифицированным временным меткам реестра
Повторное использование кода штампа времени PowerShell Registry
Создание прокси-функции для отображения меток времени в реестре
Использовать временные метки ключа реестра через PowerShell