首页 / 知识
Windows上使用本地用户帐户的基于PHP表单的身份验证
2023-04-15 05:19:00

PHP Forms-Based Authentication on Windows using Local User Accounts我正在运行PHP,Apache和Windows。我没有域设置,所以我希望我网站的基于表单的身份验证使用Windows内置的本地用户帐户数据库(我认为它称为SAM)。 我知道,如果设置了Active Directory,则可以使用PHP LDAP模块在脚本中进行连接和身份验证,但是如果没有AD,就没有LDAP。独立计算机的等效功能是什么? 我也没有找到简单的解决方案。有使用CreateObject和WinNT ADSI提供程序的示例。但最终他们都碰上了 它还说
因此,如果我确定不需要Win9x / 2000支持,我将编写一个扩展程序,将LogonUser暴露给php。 编辑: 构建PHP扩展需要大量的硬盘空间投资。由于我已经安装了GCC(MinGW)环境,因此决定采用从PHP脚本启动进程的性能。源代码如下。
接下来是展示其用法的PHP源代码。
好问题! 我已经考虑了一下……我想不出一个好的解决方案。我能想到的是一个可能可行的可怕骇客技巧。在看到将近一天没有人发布有关该问题的答案之后,我觉得很糟糕,但是可以解决问题。 在系统运行时,SAM文件超出范围。有一些DLL注入技巧可以使您工作,但最终您只会得到密码哈希,并且您必须对用户提供的密码进行哈希处理,以始终与它们匹配。 您真正想要的是一种尝试根据SAM文件对用户进行身份验证的东西。我认为您可以通过执行以下操作来做到这一点。 我知道它不漂亮,但是应该可以。 我觉得很脏:| 编辑:调用外部wsh脚本的原因是PHP不允许您使用UNC路径(据我所记得)。 |
最新内容
相关内容
linux入侵网站命令?
linux入侵网站命令?,工作,地址,信息,系统,数字,网站,名称,命令,网络,密码,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux命令中添加用户?
linux命令中添加用户?,系统,密码,软件,用户,命令,信息,目录,用户名,账号,文件夹,linux添加用户名1、打开xshell软件,远程访问您的服务器或虚拟linux命令更改用户?
linux命令更改用户?,系统,密码,管理,用户,命令,环境,工作,地址,电脑,文件,linux如何更改用户名?1、首先打开linux的终端,输入指令修改用户名,简linux命令创建用户组?
linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管理,Linux中如何创建用户和用户组linux一条命令不能创建多个用户组linux命令给用户授权?
linux命令给用户授权?,系统,数字,管理,权限,命令,密码,工具,时间,软件,信息,linux怎样给普通用户设置权限添加用户 添加账号就是在系统中创建linux命令创建用户组?
linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管理,Linux中如何创建用户和用户组linux一条命令不能创建多个用户组查看linux用户命令行?
查看linux用户命令行?,信息,系统,时间,名称,密码,用户,命令,地址,状态,设备,Linux查看所有用户用什么命令输入“cat /etc/passwd”命令查看所linux所有用户命令行?
linux所有用户命令行?,系统,信息,地址,工作,密码,命令,用户,时间,电脑,管理,Linux里怎么用命令查看所有用户1、您好,查看linux下所有用户步骤:第linux用户下的命令是?
linux用户下的命令是?,系统,工作,管理,地址,命令,密码,基础,信息,目录,新增,Linux系统基础操作指令1、linux常用命令有pwd命令、cd命令、ls命linux用户登录的命令?
linux用户登录的命令?,系统,信息,工作,地址,时间,密码,名称,命令,电脑,软件,linux系统添加用户命令是什么?打开xshell软件,远程访问您的服务器linux关机用户命令?
linux关机用户命令?,系统,工作,信息,状态,管理,命令,基础,目录,用户,功能,linux常用命令及用法1、linux常用命令: pwd命令 该命令的英文解释linux看用户信息命令?
linux看用户信息命令?,系统,密码,信息,状态,软件,情况,命令,用户,网络,时间,linux如何查看用户权限,linux查看当前用户权限的命令1、linux怎么