草庐IT

$安全工具

全部标签

windows - 有没有办法使用 PowerShell 检查本地服务器上任意安全主体的管理权限?

网络上的许多示例显示了使用以下方法检查当前用户是否具有管理权限的方法[Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()在特定服务器上运行命令时,是否有类似的方法来检查不是“当前”身份,而是检查任何(本地或域,例如,从Get-ACLcmdlet检索)。我检查了https://learn.microsoft.com/en-us/dotnet/api/system.security.principal.windowsidentity.-ctor?view=netfram

windows - 文件系统测试工具

我们正在开发文件系统过滤器,我们需要在所有目标平台(Windows、OSX、Linux)上自动化测试。您会推荐哪些工具来检查特定安装的文件系统是否正常运行。这里“适本地”这个词可能需要一些澄清:由于我们正在开发过滤器(不是新的文件系统),因此行为应该与底层文件系统(NTFS、HFS+、XFS)相同。因此,这些工具不仅需要检查基本操作(打开/读取/写入/关闭/目录),还需要检查操作系统和文件系统的特定功能,例如HFS上的资源fork、NTFS上的流、安全属性等。提前致谢,基辅 最佳答案 fsx“FileSystemExerciser”

c++ - RegSetValueEx 线程安全吗?

我怀疑RegSetValueEx是线程安全的,但希望得到社区的一些确认。如果多线程调用,会不会有副作用?RegSetValueExMSDNdocumentation根本没有提到线程安全。 最佳答案 相关Q:IstheWin32Registry‘threadsafe’? 关于c++-RegSetValueEx线程安全吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2847488

c++ - 我应该使用什么工具来创建我的构建机器?

我正在利用空闲时间开发一个用C++编写的多平台/多架构库。在每次发布之前,我都必须启动几台计算机(一台在Windows上,一台在Linux上,另一台在MacOS上,...)只是为了确保代码在每个平台上都能正常编译和运行。所以我决定创建自己的buildmachine,但我真的不知道有什么工具可以做到这一点。我希望我的buildmachine在Linux上运行,但任何其他解决方案都可以接受。理想情况下,我只需单击“全部构建”按钮,它就会针对不同的平台/架构编译我的库,从结果中生成存档和/或报告潜在的错误。我的项目“约束”是:它是用C++编写的它使用SConstruct/MinGW和Visu

c++ - 安全获取在 Windows API 中运行可执行文件的路径

嘿,我正在尝试获取与我的exe文件位于同一文件夹中的dll的路径。要走的路似乎是使用QueryFullProcessImageName()或GetModuleFileName()之一来获取正在运行的可执行文件的路径,然后使用字符串操作使其成为改为所需库的路径。不幸的是,这两个函数都没有提供提前找出所需缓冲区大小的方法。我试过为nSize参数传递零,但这没有达到预期的效果。执行此操作的最佳实践方法是什么? 最佳答案 在实践中,您可以使用WindowsAPIMAX_PATH作为您的缓冲区大小,也许加1以提高安全性。理论上Windows路

windows - 运行非线程安全 Dll 的多个 'instances'?

我有一个dll的源代码还不是线程安全的。dll相当复杂,需要相当长的时间才能使其线程安全。所以我想出了独立运行Dll的几个“副本”的想法。最简单的方法可能是创建N个重命名的Dll副本并为每个线程加载一个单独的Dll。这是可行的解决方案吗?有没有更好的类似方法?是否可能存在一些包装代码?我知道这根本不是一个好的工程解决方案。请不要怪我。但它可能会解决许多问题。编辑2017我已经做到了,而且没有任何问题。伟大的!但请注意以下几点:http://msdn.microsoft.com/en-us/library/2s9wt68x%28v=vs.80%29.aspx如果DLL将任何非本地数据或对

java - 如何在 Java 中制作 Windows 7 工具提示

我一直在网上到处找,但我找不到这个小问题的答案。在Windows7中(我认为在Vista中)你有一个漂亮的圆形银色工具提示,看起来比旧的黄色盒装蹩脚工具提示要好得多。下面的“如何在Java中制作Windows7工具提示-堆栈溢出”提示是它的显示方式。所以在Java中,我想做到这一点,制作漂亮的新Windows工具提示。问题是我不知道该怎么做。除了下面的简单代码之外,还有一个主要方法,它简单地创建了“Tooltip”类的一个对象。importjava.awt.FlowLayout;importjavax.swing.JButton;importjavax.swing.JFrame;imp

windows - 工具栏中按钮的大小 - win32 程序

我正在用我的位图图像创建工具栏,但按钮大小有问题。此图像大小为20/20像素。我创建了一个工具栏,并通过以下代码将按钮大小设置为20/20像素:SendMessage(hToolbar,TB_SETBUTTONSIZE,0,MAKELPARAM(20,20));并且我将配色方案设置为红色和绿色,这样当光标悬停在按钮上时,按钮框架会清晰显示。这是当光标停留在按钮上时我看到的:如您所见,按钮大小不是20\20像素,而是26像素。那为什么会这样呢?还有一个问题,当鼠标光标在它上面时,是否可以取消突出显示按钮,而不是我将设置热门图像列表(通过TB_SETHOTIMAGELIST消息),所以当光

javascript - 无需 F12 工具即可在 Internet Explorer 上恢复 javascript 日志和错误

主要思想是在InternetExplorer上运行随机页面并获取javascript错误和日志。IsthereawaytorecoverjavascriptconsolelogsandexecutionerrorfromarandomwebpagewithoutaccessingtheF12toolonInternetExplorer?我发现使用基于Chrome的浏览器,您可以在启动时通过添加--enable-logging--v=1参数在您的AppData文件日志中获取它。欢迎使用任何语言的任何解决方案。感谢您的回答。注意:InternetExplorer上的randompage意味

c++ - 在不同的线程上解除分配 BSTR 是否安全?

如果我在一个线程上调用一个返回BSTR的COM方法,那么从另一个线程?COM调用完成后,我将不再在第一个线程上使用BSTR,因此应该不会有任何并发​​问题。但是考虑到COM与线程的关系,我不确定SysFreeString()是否依赖于在同一线程上分配的BSTR。示例代码:BSTRvalue=nullptr;HRESULThr=pComObject->DoSomething(&value);if(FAILED(hr)){returnhr;}std::threadt([value]{//dosomethingwithvalueSysFreeString(value);});t.detach