草庐IT

验证评估

全部标签

c# - 针对 Active Directory 验证 NT 和 LM 哈希

我正在编写使用NTLM协议(protocol)对用户进行身份验证的Web应用程序。我已成功从客户端获取密码的NT和LM哈希值。我如何根据ActiveDirectory验证它们以确保密码正确。我正在使用C#,但我认为我也可以调用native库。编辑:我看不出反对票的理由。NTLM(v2)协议(protocol)已过时,因此很难找到有关如何处理它的相关信息。尤其是在C#这样的现代语言中。但我发现了两种可能的方法:使用Windows的nativeSSPI调用(Microsoft不推荐),但可以通过适当的包装实现。幸运的是,有一个例子:http://pinvoke.net/default.as

windows - 如何验证用户输入的特定字符串是否在文本文件中

我正在尝试创建一个批处理脚本,其中当用户输入一个单词时,该脚本将在特定文件中搜索用户输入的字符串。我已经能够找到它是否存在于文件中,但问题是我似乎无法使其仅针对用户输入的内容。对于我的文件,我使用.dat扩展名,下面是我的文件的示例内容。user1user2user3user4user5在我的场景中,当我用户输入user1时,脚本告诉我它有效或在列表中,但是当用户输入user或1,2,3,4,5它仍然告诉我它是有效的。有没有办法让它只特定于用户输入的内容?现在我不知道该如何做。下面是我的示例代码。@echooffset/pword=findstr/c:%word%test.dat>Nu

windows - 是否可以使用默认的 Windows 凭据以非交互方式向远程 Git 存储库进行身份验证?

我的远程Git存储库由本地TFS服务器托管。有两种方法可以访问其内容:使用TFSRestfulAPI-https://learn.microsoft.com/en-us/rest/api/vsts/git/items/get?view=vsts-rest-4.1使用本地git客户端,例如gitclone命令要使用RestfulAPI,可以使用带有-UseDefaultCredentials的powershellInvoke-RestMethod命令,它工作正常,没有问题。但是,对于gitclone,我不知道如何使用默认凭据。managercredentialhelper不使用它们。首次

asp.net windows 身份验证

我需要什么设置才能完成以下操作?IIS6服务器位于Domain1上Domain2的用户访问,例如Domain2\User我要WindowsIdentityident=WindowsIdentity.GetCurrent();返回Domain2\User而不是Domain1\IUSR_SERVER当前设置我已将IIS中的身份验证配置为“集成Windows身份验证”并选中,其余清除,当与IIS服务器位于同一服务器上时,这工作正常。在web.config中:跨域这些设置提示登录。 最佳答案 这两个域需要创建信任关系(如果它们属于同一个森林

windows - 我如何从 C++ 服务应用程序访问 Windows 登录(身份验证)API?

让我们想象一下,我有一个硬件可以作为给定系统上用户的身份验证。我想用C++编写一个应用程序以作为服务运行,查找此设备,如果找到,请登录相应的用户。我相信我已经找到了执行应用程序的硬件和服务部分所需的API,但是我很难确定创建“真实”用户登录的方法。这可能吗?如果是这样,我会在哪里寻找资源来实现这一目标?我认为它类似于指纹扫描仪登录类型的设备。 最佳答案 我认为您可能正在寻找GINA(“图形识别和身份验证”)API。有一个很好的教程here。 关于windows-我如何从C++服务应用程序

c++ - TerminateProcess 不适用于已验证的进程 ID

我正在开发应该终止具有给定名称的进程的应用程序。我使用的操作系统是Windows7。问题是,对于任务管理器中列出的所有具有非空白用户名字段的进程,它工作正常。但是,当一个进程的用户名为空时,即使任务管理器也无法将其终止。谁能告诉我为什么有些进程没有用户名。在我的例子中,它是csrss.exewinlogon.exe,不幸的是我想杀死一个旧应用程序。我检查的所有其他进程都有正确的用户名。有什么方法可以将用户名添加到现有流程吗?任何人都可以推荐我更好的解决方案来杀死应用程序而不是终止进程()? 最佳答案 无法终止这些进程,因为您没有这样

Firebase通过“魔术链接”身份验证

我想向用React和Firebase编码的社区平台的用户发送通知邮件。我想知道是否有一种方法可以通过他或她的个人通知邮件中包含的魔术链接来验证用户。例如。您在帖子上有5个新评论,请单击此处阅读它们单击“此处”应将用户重定向到页面,并自动对他进行身份验证,而无需输入其单独的密码或用户名。看答案由于取消隐私保护框架和SchremsII,您可能不再能够将客户详细信息存储在GCP中。解决方案可以是假名.我正在运行一个可以帮助您的开源项目。查看以下文章以获取更多信息:https://databunker.org/use-case/schrems-ii-compliance/

.net - 希腊增值税验证码

有没有人可以帮助我使用VB.NETvisualstudio2010中的代码来验证希腊税务登记号(VAT)。 最佳答案 不是欧盟法律规定它是9位数字,这取决于国家/地区。不幸的是,我不知道您是否可以在任何地方掌握该算法,即使可以,也并不意味着它是一个有效的增值税号。据我所知,确保它是有效增值税号的唯一方法是根据Rup的评论中提到的网络服务对其进行验证。因此,如果您要使用此验证来决定是否要收取增值税,我不会只相信计算,因为那时您可能最终会违反规则(并且可能不得不支付您没有的增值税'收集...)。有一篇代码项目文章展示了如何使用它(C#,

c# - 如何在 VSTemplate 中创建评估的自定义参数

因此,我正在修改一个多项目VS模板(VisualStudio项目模板),我想在根模板中设置一个自定义参数以供子模板使用。但是,我想根据现有参数进行设置。因此,例如,这工作正常:变量$FaultProject$被MyProject.FaultContracts替换,这是应该的。然而,这不起作用:我希望$safeprojectname$被替换为正确的值,但事实并非如此。相反,变量$FaultProject$被替换为$safeprojectname$.FaultContracts。$safeprojectname$被解释为文字而不是它本身的参数。尽管在同一个文件中,这完全按预期工作:WCFF

c# - 存储 Kerberos 身份验证以供以后模拟

是否可以存储Kerberos票证以便以后使用它来模拟用户?我有一个场景,用户直接调用外部系统来处理一些数据。外部系统依赖于在AD中正确模拟/验证的用户。现在必须更改调用系统,以便队列位于用户和外部系统之间,队列中的工作由Windows服务从该队列移交给外部系统。此服务需要模拟用户,以便外部系统正确处理用户权限。鉴于我无法更改外部系统并且无法将用户名和密码存储在队列中,我可以在用户将新工作项添加到队列时保存Kerberos票证并稍后通过服务模拟用户吗?它将数据移交给外部系统。我将如何在C#中执行此操作? 最佳答案 编辑:这是我能得到的