Tôi đã định cung cấp cho bạn một tập lệnh POC PowerShell để trích xuất và phân tích thời gian tạo, nhưng tôi nhận ra rằng chntpw
logic đó không chính xác. Giá trị mà nó gọi là thời gian tạo thực sự là mật khẩu được đặt lần cuối, mặc dù các giá trị này giống nhau khi tạo tài khoản ban đầu. Xem ở đây để mô tả đầy đủ về SAM.
samparse
Mặc dù , liên kết thứ hai của Evan có thể hiểu đúng. Nhìn vào nó thực sự làm việc. Nếu bạn xem nguồn của nó ở đây , dòng 99:
$c_date = $create->get_timestamp();
bạn sẽ thấy nó gọi get_timestamp
từ Perl's Parse::Win32Registry
. Tôi khá chắc chắn rằng đó thực sự là thời gian viết cuối cùng của khóa. Vì có vẻ như khóa cụ thể ( HKLM\SAM\SAM\Domains\Account\Users\Names\<USERNAME>
) chỉ giữ một con trỏ tới khóa RID tương ứng, nên nó không thay đổi sau khi tạo và thời gian ghi cuối cùng sẽ bằng với thời gian tạo.
Tôi muốn gắn bó với nhiều công cụ tích hợp hơn, đây là một loạt các bài viết về Scripting Guy giải thích về cách thông qua PowerShell:
Sử dụng PowerShell để truy cập Sổ đăng ký Thời gian sửa đổi lần cuối
Sử dụng lại mã thời gian đăng ký PowerShell
Tạo một chức năng proxy để hiển thị tem thời gian khóa đăng ký
Tận dụng tem thời gian khóa đăng ký thông qua PowerShell