与Windows服务关联的帐户的密码存储在哪里以及如何存储?


10

在HKLM \ SYSTEM \ CurrentControlSet \ Services \ MY-SERVICE-NAME中,有Object Name一个包含用户名的密钥,但是我找不到密码。

我试图了解DP API如何与Windows服务管理以及服务流程本身进行交互。

谢谢!

Answers:


12

Windows服务的密码存储在注册表中的以下位置:

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

当您配置Windows服务以其他帐户身份运行时,服务控制管理器将使用该LsaStorePrivateData功能来存储密码,并使用相应的LsaRetrievePrivateData功能来检索该密码。

因此,它是某种可逆的加密,但是抱歉,确切的加密算法和技术尚未公开记录。并帮助您进一步进行逆向工程很有趣,但对我来说不是一个好主意。


2
谢谢!请注意:默认的注册表权限将不允许您列出其中的内容, HKEY_LOCAL_MACHINE\SECURITY并且看起来是空的。出于教育目的,您可以更新权限,并授予管理员完整权限。根据您的信息,我还发现了此页面passcape.com/index.php?section=docsys&cmd=details&id=23
Adi Roiban '16


ps。如果有人仍在使用Windows 2000(我们仍然有一个旧系统在使用它!)并想在系统帐户下运行一个进程,则当前版本的psexec似乎无法正常工作。但是,at可以使用Windows Scheduler(命令):verbalprocessor.com/2007/12/05/…–
JohnLBevan

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.