首页 > 解决方案 > 如何仅通过登录身份验证表单才能打开 exe 文件

问题描述

我需要帮助来保护一个在 Instagram 上接受追随者的非常私密的工具,我想让 exe 仅在用户拥有登录凭据时才可打开,以防止人们泄露它。我只有 .exe 文件,它是基于 CMD 行的,我想知道我们是否可以在 C# 中创建一个身份验证表单,然后将其绑定到 .exe 文件谢谢

标签: c#.netauthentication

解决方案


硬编码信息:

最简单的情况就是在启动工具时询问凭据 -> 即硬编码的用户名和密码。

活动目录(或本地 PC)数据:

其他更专业的选择是从活动目录中读取数据(我不知道您正在工作的环境),例如检查此用户是否属于特定组,代码将如下所示:

// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "DOMAINNAME");

// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");

// find the group in question
GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, "YourGroupNameHere");

if(user != null)
{
   // check if user is member of that group
   if (user.IsMemberOf(group))
   {
     // do something.....
   } 
}

上面的代码取自这个答案。


推荐阅读