Gói xác thực Windows tùy chỉnh

Vì vậy, đây là tình huống. Tôi đang phát triển hệ thống đăng nhập trong windows 7. Tôi đã tạo Nhà cung cấp thông tin đăng nhập, chứa một Thông tin đăng nhập. Thông tin đăng nhập có ba trường nhập, tên người dùng, mật khẩu và mã PIN.

Theo những gì tôi đã học được trong tài liệu (CMIIW) thì khi chúng tôi điền vào các trường và nhấp vào đăng nhập, WINLOGON sẽ truy xuất tên người dùng và mật khẩu và gửi nó tới LSA bằng cách gọi LSALogonUser () để xác thực. LSA sau đó sẽ thử thương lượng với Gói xác thực KERBEROS (cho đăng nhập từ xa) hoặc MSV1_0 (cho đăng nhập cục bộ).

Bây giờ chỉ giả sử tình huống cục bộ, tên người dùng và mật khẩu sẽ được chuyển cho MSV1_0 và được kiểm tra với những người trong SAM cơ sở dữ liệu. Bây giờ vấn đề là, tôi không muốn nó được kiểm tra với cơ sở dữ liệu SAM. Giả sử tôi có một tệp C: \ users.txt chứa các mục nhập dưới dạng bộ ba: {tên người dùng; mật khẩu ; GHIM}. Tất cả tên người dùng ở đây là người dùng hiện có trong windows. Tôi làm cách nào để xác thực theo cách của tôi (kiểm tra tệp C: \ users.txt.

Nếu tôi không nhầm, chúng tôi có thể tạo Gói xác thực của riêng mình để 'kết thúc' MSV1_0. Bạn có không các bạn có mã mẫu cho việc đó không? Hoặc có cách nào khác thích hợp hơn không?

Cảm ơn bạn, tôi đánh giá cao sự giúp đỡ của bạn rất nhiều.

10
задан Vlad 25 February 2012 в 22:30
поделиться