Bir Windows hizmetiyle ilişkili hesap için parola nerede ve nasıl saklanır?


10

HKLM \ SYSTEM \ CurrentControlSet \ Services \ MY-SERVICE-NAME Object Nameiçinde kullanıcının adını içeren anahtar vardır, ancak şifreyi bulamıyorum.

DP API'nin Windows hizmetleri yönetimi ve hizmet sürecinin kendisiyle nasıl etkileşime girdiğini anlamaya çalışıyorum.

Teşekkürler!

Yanıtlar:


12

Windows hizmetleri için parolalar aşağıdaki kayıt defterinde depolanır:

HKEY_LOCAL_MACHINE\SECURITY\Policy\Secrets\_SC_<ServiceName>

Bir Windows hizmetini farklı bir hesap olarak çalışacak şekilde yapılandırdığınızda, Hizmet Denetim Yöneticisi LsaStorePrivateDataparolayı saklama LsaRetrievePrivateDataişlevini ve geri almak için ilgili işlevi kullanır.

Bu nedenle, bir tür tersinir şifreleme, ancak üzgünüm, tam şifreleme algoritması ve tekniği kamuya açıklanmamıştır. Ve mühendisliği tersine çevirmene yardımcı olmak eğlenceli olurdu, ama benim için iyi bir fikir değil.


2
Teşekkürler! Sadece bir not: varsayılan kayıt defteri izni, içeriğini listelemenize izin vermez HKEY_LOCAL_MACHINE\SECURITYve boş görünür. Eğitim amacıyla izni güncelleyebilir ve yöneticilere tam izin verebilirsiniz. Senin bilgilere dayanarak ben de bu sayfayı buldu passcape.com/index.php?section=docsys&cmd=details&id=23
Adi Roiban

2
Ayrıca bu yazıyı
Adi Roiban

ps. Herkes hala Windows 2000 kullanıyorsa (hala var olan bir eski sistemimiz var!) ve sistem hesabı altında bir işlem yürütmek istiyorsa, psexec'in geçerli sürümü çalışmıyor gibi görünüyor. Ancak, Windows zamanlayıcı ( atkomut) kullanılabilir: verbalprocessor.com/2007/12/05/…
JohnLBevan

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.