lsgmail 发表于 2016-8-29 11:38:22

可以用NetUserGetInfo获取当前用户名和密码吗?怎么做?

可以用NetUserGetInfo获取当前用户名和密码吗?怎么做?其指教。

nmgwddj 发表于 2016-8-29 11:47:48

可以的,查询一下帮助文档 DllCall 函数,可以调用系统提供的 API 函数,详细使用用法可以参考 DllCall 函数的示例。
另外论坛搜索 “本地安全管理审核UDF 第2版” 有封装好的函数,可以直接调用。

lsgmail 发表于 2016-8-29 13:49:41

谢谢,我看了P版的NetUser函数,但用不好

nmgwddj 发表于 2016-8-29 18:00:37

回复 3# lsgmail


    密码枚举估计是不行的(我不确定),用户名的枚举 P 版给了示例的。


#include <lsasecur.au3>

; 枚举本地用户。
$aLocalUser = _SeEnumLocalUsers()
_ArrayDisplay($aLocalUser, _SeFormatMsg("_SeEnumLocalUsers"))

; 枚举本地用户组。
$aLocalGroup = _SeEnumLocalGroups()
_ArrayDisplay($aLocalGroup, _SeFormatMsg("_SeEnumLocalGroups"))

; 枚举内置账户。
$aWellKnown = _SeEnumWellKnownSids()
_ArrayDisplay($aWellKnown, _SeFormatMsg("_SeEnumWellKnownSids"))

; 枚举当前用户所属的用户组。
$aUserGroup = _SeEnumUserLocalGroups(@UserName)
_ArrayDisplay($aUserGroup, _SeFormatMsg("_SeEnumUserLocalGroups"))

; 枚举管理员组的成员。
$aMembers = _SeEnumLocalGroupMembers("Administrators")
_ArrayDisplay($aMembers, _SeFormatMsg("_SeEnumLocalGroupMembers"))

lsgmail 发表于 2016-8-29 22:43:14

本帖最后由 lsgmail 于 2016-8-29 22:45 编辑

枚举的的我也都试出来了,但象_NetUserGetDetails、_NetUserGetInfoEx等返回值就不知道怎么得到正确值了。

说明中说的是得到一个USER_INFO_3结构的指针,怎么得到里面的内容就不会了
页: [1]
查看完整版本: 可以用NetUserGetInfo获取当前用户名和密码吗?怎么做?