c# - 如何仅通过登录身份验证表单才能打开 exe 文件
问题描述
我需要帮助来保护一个在 Instagram 上接受追随者的非常私密的工具,我想让 exe 仅在用户拥有登录凭据时才可打开,以防止人们泄露它。我只有 .exe 文件,它是基于 CMD 行的,我想知道我们是否可以在 C# 中创建一个身份验证表单,然后将其绑定到 .exe 文件谢谢
解决方案
硬编码信息:
最简单的情况就是在启动工具时询问凭据 -> 即硬编码的用户名和密码。
活动目录(或本地 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.....
}
}
上面的代码取自这个答案。
推荐阅读
- node.js - 未捕获的 ReferenceError:未定义缓冲区
- python - 如何拆分列中的多个列表并为python中的特定值创建新的数据框和映射?
- c# - 在 DTE 的帮助下在 Visual Studio 中打开文件后,以编程方式转到函数定义的开头
- xml - '' 不是原子类型 'xs:integer' 的有效值
- api - 获取总计或求和源介质过滤器,Google Analytics API
- node.js - Windows 10 上 React Native CLI 的 Metro Bundler 显示奇怪的字符
- android - 数据消息与通知消息,(可折叠和不可折叠混淆)
- artificial-intelligence - 如何更新掩码 rcnn 的权重
- jmeter - 性能测试基本规律
- flutter - 如何为对象添加所有动态值?