1
|
Benj · 技术社区 · 14 年前 |
![]() |
1
2
我想我自己没法回答这个问题,因为我已经花了很长时间研究如何做到这一点,我不确定它是否广为人知。CredEnumerate/CredRead永远不会提供域密码的密码信息,不管你在什么进程上下文中,或者你有什么令牌,不管它在MSDN上似乎暗示了什么。访问保存的凭证信息的唯一方法是使用中的未记录函数LSAICryptUnprotectData()进行访问lsasrv.dll文件. 这可以解密您在%APPDATA%\Microsoft\Credentials中找到的文件,并且可以提供与CredEnumerate相同的数据结构,除非填写了密码。唯一需要注意的是,这必须在lsass.exe文件(windows安全子系统),没有设置privilledges等就足以赋予正常进程执行此操作的权限。如果你是黑客,你可以通过执行CreateRemoteThread()将线程注入到lsass.exe文件或者,如果您正试图以合法的方式执行此操作,即您正在以某种方式为第三方应用程序扩展Windows操作系统,就像我一样,您可以通过创建一个Windows身份验证包来执行此操作,lsass将加载该包。然后,这个AP可以使用一个命名管道或类似的方法来允许与代码的其余部分进行交互。 |
![]() |
vale383 · 如何在Django端点中查找user_id 5 月前 |
![]() |
Tunahan Keklik · 如果用户仍在网站上时会话过期怎么办 1 年前 |
![]() |
onizukaek · 如何将无密码登录链接认证应用于无头架构? 1 年前 |
|
Kananda Gama · Problema com登录[关闭] 1 年前 |