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

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

我想了解DP API如何与Windows服务pipe理以及服务进程本身交互。

谢谢!

Windows服务的密码存储在registry中:

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

将Windows服务configuration为以不同帐户运行时,服务控制pipe理器使用LsaStorePrivateData函数来存储密码,并使用相应的LsaRetrievePrivateData函数来检索它。

所以这是一种可逆的encryption,但很抱歉,确切的encryptionalgorithm和技术没有公开logging。 并帮助你进一步反向工程将是有趣的,但不是一个好主意。