草庐IT

SECURITY

全部标签

c# - 文件夹权限

为什么当我在资源管理器属性窗口中浏览权限时,以下访问规则显示为“特殊权限”?我希望它显示为正常的“修改”访问权限。vardi=newDirectoryInfo(ConfigDirectory);DirectorySecuritysecurity=di.GetAccessControl();varrule=newFileSystemAccessRule(domainSid,FileSystemRights.Modify,AccessControlType.Allow);security.AddAccessRule(rule);di.SetAccessControl(security);d

c++ - 线程模拟的多级使用

我在使用一些很久以前编写的执行线程级模拟和进程生成的类时遇到了一些问题。问题似乎是我对这些实用程序类的使用超出了其他任何人尝试使用它们的范围。第一个通过使用OpenThreadToken和DuplicateToken以及ImpersonateLoggedOnUser进行线程级模拟。第二次尝试使用CreateProcessAsUser和通过OpenThreadToken/DuplicateToken获得的token创建进程。我遇到的问题是:Thread1runninginIISwiththecorrectuserThread2thatiscreatedbyThread1-whichisi

windows - makecert 给出 "Fail to acquire a security provider from the issuer' 的证书”——为什么?

尊敬的女士们,先生们。观察这个简单的批处理文件:makecert-n"CN=MyCA"-srlocalmachine-ssroot-asha1-cyauthority-r-svMyCA.pvkMyCA.cerdelMyCA.pvkdelMyCA.cermakecert-n"CN=il-mark-lt"-srlocalmachine-ssmy-cyend-pe-skyexchange-asha1-isroot-irlocalmachine-inMyCA但是,最后一个makecert失败并显示以下错误消息:Error:Failtoacquireasecurityproviderfromth

windows - 以编程方式更改 Internet Explorer 设置

在InternetExplorer中,Internet选项->高级我们有多个复选框用于设置。我想以编程方式管理所有这些。我查看了InternetExplorerAPI,但没有找到太多内容。编辑我想专门取消选中这两个复选框请提出建议。 最佳答案 您很可能需要更改注册表设置以编程方式更改这些字段。您可以开始查看此key:HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\InternetSettings 关于windows-以编程方式更改Intern

windows - Windows证书存储中的私钥安全

当我将公共(public)/私有(private)对导入Windows证书存储区时,Windows不需要任何类型的密码来加密key。由此我得出结论,如果它是用户的商店,它会使用用户的密码(或者可能是用户的散列密码)来加密私钥,如果是本地机器商店,它可能是某种用于加密私钥的基于硬件的key。我做对了吗???如果我这样做了,如果我可以解密key,那么不可导出key的意义何在???最后一个问题-如果我到此为止,还有哪些选择? 最佳答案 正如“SLanks”链接所解释的那样,私钥是用用户密码或机器密码加密的(取决于key在商店中的位置)。因

c# - 检测文件是否被操作系统阻止

有一个有趣的问题,出于某种原因,当我们的客户将我们的应用程序部署到他们的计算机上(文件复制部署)时,Windows阻止了所有文件。这可以通过右键单击文件,转到属性然后有标题为“取消阻止”的按钮来检测。我认为这是文件从未知来源(例如互联网)传输到计算机时造成的。有没有一种方法可以检测到文件在C#中被阻止?我不确定这个“操作系统block”是否设置了特定的文件属性或其他东西。也可以通过某种方式解锁文件吗?注意:我知道用于检查文件是否被阻止的.exe文件本身可能被阻止的悖论,但我希望我的用户至少可以从安装集中取消阻止一个文件! 最佳答案

c++ - CreateSemaphoreEx 安全属性与访问掩码

CreateSemaphoreExAPIWindows平台上有以下参数:LPSECURITY_ATTRIBUTESlpSemaphoreAttributes,和DWORDdwDesiredAccess我知道它们都用于控制访问,但是,我不确定它们之间的关系以及它们之间的区别。例如,如果我将dwDesiredAccess设置为SYNCHRONIZE,但我创建了一个带有空DACL的安全属性(即根本没有访问权限),那么它们如何协同工作?如果有人可以分享有关这些参数的用途以及它们如何相互作用的信息,那就太好了。谢谢。 最佳答案 如果对象已经存

java - 确保我正在使用我的软件而不是冒名顶替者。 Windows、Java、硬件

你能想出一种机制来保证我的软件(GUI应用程序)是我当前正在运行的软件,而不是冒名顶替者(作为黑盒)。这听起来是个疯狂的要求,但这个软件决定了生命(它是一个医疗设备),如果有人坚持做坏事,他可以创建一个类似的软件,并确保以某种方式用他的版本替换正版。任何硬件/软件选项对我都有效。我的目标是Windows和Java语言。如果需要与另一软件/硬件相辅相成,使其协同工作,这当然是可行的。BR,奥伦 最佳答案 最好的办法是为此遵循标准程序。简而言之,您可以执行以下操作。在你的机器上:将代码放入jar文件中使用私钥对jar文件进行数字签名将您

.net - 桌面 .net 应用程序的 LDAP/AD 集成 : does it make sense?

我有一位客户要求将Windows的LDAP/AD登录与桌面.NET应用程序集成。它是一个桌面.NET应用程序,这意味着它不是一个可公开访问的网页:它是一个带有GUI的可执行文件,将在Windows下作为程序(而不是作为服务)运行,并在本地复制到计算机上。客户要求将此作为安全措施。当您打开应用程序时,您输入用户名和密码并使用LDAP进行身份验证检查。我真的不明白这应该保护什么安全风险:应用程序在Windows下运行,因此Windows用户必须已经登录->在Windows登录和应用程序登录时检查凭据有什么意义?我能想到的唯一情况是,如果有人在登录Windows时让他的计算机无人看管,在这种

windows - 如何以编程方式确定用户帐户是否是 Windows 中特定组的成员?

给定组名和用户帐户,我想知道提供的用户是否属于特定组。用户可以是本地用户或域用户,组可以是本地组或域组,组也可以嵌套在其他组中。简而言之,我正在寻找类似boolIsUserMemberOf(User,Group)的函数,它将在内部调用适当的Win32API来进行搜索。我想进行上述查询的过程应该具有查询本地和AD组的必要权限。我想在企业管理员帐户下运行该进程应该可以查询林中的任何DC,但可能不适用于不属于域的机器。关于这个查询过程应该运行什么帐户以便它可以查询LSA和AD的任何想法? 最佳答案 您需要阅读GetTokenInforma