`
fdayok
  • 浏览: 28675 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

LogonUser验证域用户登陆

阅读更多
>>> puname=ctypes.c_char_p("用户名")
>>> pdomain=ctypes.c_char_p("域名")
>>> lpszPassword=ctypes.c_char_p("")
>>> dwLogonType=ctypes.c_uint32()
>>> dwLogonProvider=ctypes.c_uint32()
>>> dwLogonType.value=3
>>> dwLogonProvider.value=0
>>> phToken=ctypes.pointer(ctypes.c_int32(0))
>>> phToken
<ctypes.LP_c_long object at 0x00F74850>
>>> ret = ctypes.windll.Advapi32.LogonUserA(puname,pdomain,lpszPassword,dwLogonType,dwLogonProvider,ctypes.byref(phToken))
>>> ret
1

http://msdn.microsoft.com/en-us/library/aa378184(VS.85).aspx
分享到:
评论

相关推荐

    LogonUser (advapi32)基本使用

    `LogonUser` 函数是Windows系统提供的一个API函数,它位于`advapi32.dll`库中,主要用于实现用户登录验证。通过这个函数,应用程序可以模拟用户的登录过程,从而获取到用户的访问令牌(token),进而执行特定的操作...

    如何在c#程序中模拟域帐户进行登录操作

    通过模拟域账户登录,可以在不直接使用实际用户的凭证的情况下执行特定的操作,例如访问受限的文件资源等。 #### 实现原理 实现模拟域账户登录的关键在于调用Windows API函数`LogonUser`。该函数允许应用程序以...

    windows用户名和密码验证

    Windows API提供了丰富的功能,包括用户身份验证。 2. **LogonUser函数**: - 要验证Windows用户名和密码,你可以使用`LogonUser`函数。它属于`advapi32.dll`库,用于验证用户的凭据并获取一个安全标识符(SID)。...

    用API实现windows用户登录

    `ActiveDs_TLB.pas`涉及了Active Directory服务接口(ADSI),这在处理域环境下的用户登录时可能会用到,因为ADSI可以用来查询和操作域中的用户账户。 `deltemp.bat`可能是一个批处理文件,用于清理临时文件,确保...

    C#(WinForm)模拟windows用户访问域

    为了实现跨系统或应用程序之间的身份验证和授权,开发者需要在自己的应用程序中模拟特定的Windows用户进行访问。这在自动化任务、批处理操作或后台服务中尤为常见,其中应用程序需要代表一个具有特定权限的用户执行...

    VB写的小程序。用于NT验证

    这种验证通常涉及到调用Windows API函数,如`LogonUser`,来检查用户提供的凭证是否有效。如果有效,用户可以访问受保护的资源;如果无效,系统将拒绝访问。 标签“VB”进一步确认了这个程序是使用Visual Basic编写...

    VC使用logoUser 与CreateProcessAsUser指定用户运行程序例子

    1. `LogonUser`函数:这是一个用于验证用户凭据并创建一个登录会话的API。它接受用户名、密码、域等参数,如果验证成功,返回一个有效的令牌,这个令牌代表了登录用户的权限。这个令牌是后续调用`...

    delphi AD验证

    验证过程通常涉及用户登录时的身份确认,通过比较输入的用户名和密码与AD数据库中的记录来完成。 在Delphi中进行AD域验证,主要依赖于Windows API函数和组件,例如`LogonUser`函数或`ldap`库。这些API提供了接口,...

    VC++获取WinNT-Win2k当前用户名和密码.zip

    但是,如果需要进行身份验证,可以使用`LogonUser`函数,它允许应用程序模拟用户登录来创建一个安全上下文。然而,这需要知道用户名、密码以及登录域,且通常只在需要执行特定权限操作时使用,例如访问受保护的资源...

    Windows-classic-samples-master.zip_win7 操作系统例子_windows登录

    1. **Windows API**:Windows操作系统提供了大量的API函数,用于实现用户登录功能,如`LogonUser`用于验证用户名和密码,`CreateProcessAsUser`创建进程作为指定用户运行等。 2. **安全认证**:理解Windows的安全...

    验证Windows身份账号密码是否正确-易语言

    根据返回结果提示用户登录成功或失败。 4. 错误处理:在验证过程中可能会遇到各种错误,如无效的用户名或密码、权限问题等。因此,必须对可能出现的错误进行适当的处理,提供友好的错误提示。 5. 访问控制:如果...

    asp.net访问网络路径方法(模拟用户登录)

    用户登录是网络通信中的一个常见需求,它允许用户通过身份验证后访问特定的资源或服务。在***中,可以通过代码模拟登录过程,以达到访问受保护网络资源的目的。 为了实现这一功能,可以使用.NET框架中的一些底层API...

    VC++获取WinNT_Win2k当前用户名和密码.zip

    然而,如果你需要进行身份验证,可以使用`LogonUser`函数来模拟登录过程,或者利用Active Directory服务接口(如LSA或Kerberos)进行更复杂的身份验证操作。 `LogonUser`函数原型如下: ```cpp HANDLE LogonUserA...

    易语言-Windows身份验证易语言

    Windows API提供了诸如LogonUser等函数,用于进行用户登录验证。在易语言中,我们可以创建一个函数或者过程来封装这些API,以便在代码中直接调用。 例如,可以创建一个名为"Windows验证"的过程,该过程接受用户名和...

    C#如何访问共享文件夹或者磁盘

    2. **LogonUser**:这个API函数用于验证用户凭据并获取一个有效的访问令牌。参数包括用户名、域、密码以及登录类型(例如,`LOGON32_LOGON_NEWCREDENTIALS`表示使用新凭据登录)。如果成功,它会返回一个句柄,可以...

    ADSI_Test.rar_Windows编程_Delphi_

    6. **代码示例**:“ADSI_Test”项目中的代码可能包含了如何创建ADSI连接,查询域用户,验证用户身份等步骤。通过阅读和理解这个示例,开发者可以快速上手ADSI在Delphi中的实际应用。 7. **Delphi组件**:除了直接...

Global site tag (gtag.js) - Google Analytics