草庐IT

安全局

全部标签

windows - 在 Windows 上安全地使用 junction 或 mklink/j 与 git 存储库

在Windows上使用Git,我试图处理我的git存储库外部的内容。例如,我们有艺术作品和内容文件,这些文件正在由非git用户在谷歌驱动器中更新,因此为了捕获这些更改,我设置了类似于以下内容的内容;d:\MyRepo\.git\code1\images1\fonts(junction)=>c:\users\%username%\googledrive\designerLtd\fonts\etc其中“字体”是一个文件夹,已使用junction.exe或mklink/j(相同的东西)链接。这通常效果很好,因为Gitstatus会立即突出显示新的更改(无论是有意还是无意),并为checkin

c++ - 使用 stringstream::imbue 和自定义全局运算符 new 调试断言失败

对于这个相当本地化的问题,我深表歉意,但我希望得到其他人的看法,以确保我没有做明显错误的事情。我相信我在VisualC++运行时库或Microsoft的std::stringstream实现中的某处遇到了错误。该问题仅在以下情况下出现:imbue()被调用以更改stringstream上的语言环境,并且使用了一个自定义的全局operatornew,它返回一个指针偏移量,该指针与用于分配block的malloc()返回的基址相距。我已经能够使用以下最小测试用例重现此内容:#includestaticvoid*localMalloc(size_tbytes){unsignedchar*pt

windows - 在 QT 程序中全局强制 QFileDialog::DontUseNativeDialog

为了避免卡住在https://bugreports.qt.io/browse/QTBUG-59184在UbuntuUnity上(以及Windows上的一些网络问题),我想在对QFileDialog静态函数的所有调用中强制使用QFileDialog::DontUseNativeDialog。一些调用来自第三方库,因此在代码中单独更改它们并不容易,因此我更愿意为将应用的QApplication(或其他方式)设置一些标志所有这些对QFileDialog的调用。 最佳答案 QCoreApplication::setAttribute(Qt:

c# - 沙盒 AppDomain 中的线程安全

我有一个应用程序域来托管不受信任的代码/程序集。我用安全属性解决了所有安全问题,而且效果很好。不受信任的代码在专用线程上运行。CLR是2.0。这就是我的AppDomainShellAppDomainSeed,Shell在主域中运行,seed是不受信任域中的受信任代理/助手。我有兴趣限制创建新线程和更改优先级。目前,我不受信任的程序集可以设置ThreadPriority.Highest或通过创建10k线程来终止操作系统。有SecurityPermissionFlag.ControlThread但这只会阻止像Abort()这样的高级操作。我正在查看Thread类实现,对于那些简单的操作,它

windows - 将 SMB 添加到 Windows,这有多安全?

我遇到了一个小黑客,它声称它在Windows上启用了smb://。投诉是像text这样的事情没有工作。虽然您确实可以在您的网址中使用file://///,但用户想要使用smb://以便它是跨平台的。破解过程如下:1)创建这个Reg文件,保存并执行:REGEDIT4[HKEY_CLASSES_ROOT\smb]@="URL:smbProtocol""URLProtocol"=""[HKEY_CLASSES_ROOT\smb\shell][HKEY_CLASSES_ROOT\smb\shell\open][HKEY_CLASSES_ROOT\smb\shell\open\command]@

java - 我可以在 Windows 64 位平台上安全使用的最大 Java 堆大小是多少?

我们使用64位Windows2003服务器运行WebSphere/J2EE应用程序(JVM也是64位)。机器有16GB物理内存。不幸的是,我们的应用程序是内存密集型的,我们仍然需要一些时间来添加额外的内存。我了解操作系统本身需要一定数量的内存。话虽这么说,假设这是系统上运行的唯一应用程序,我们可以使用的最大堆大小是安全的(没有分页?)? 最佳答案 我认为答案将取决于许多因素,其中许多因素很难预测。IMO,确定安全最大堆大小的最实用方法是反复试验。我会从大约15Gb的最大堆大小开始,查看系统的内存/分页统计信息,然后向上或向下调整。

c++ - 当多次链接 DLL 时,导出的全局变量会发生什么情况?

假设我有一个头文件中包含以下内容的X.DLL:extern__declspec(dllexport)intfoobar;此foobar全局变量然后在实现文件的X.DLL中定义:intfoobar=1;现在假设我有两个DLL,A.DLL和B.DLL,它们链接到X.DLL,还有一个使用A.DLL和B.DLL的应用程序E.EXE:+---->A.DLL----+||E.EXE----++---->X.DLL||+---->B.DLL----+在这种情况下,表达式&foobar(foobar的地址)是否保证在A.DLL中求值时具有相同的值,并且B.DLL?也就是说,X.DLL的全局变量是存储了

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

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

javascript - 在自己的系统上全局安装自己的 Node.js 项目

背景我是Node.js的新手所以请不要讨厌..我发现NPM非常有用,因为我可以全局安装Node.js包,然后像独立的、路径可用的应用程序一样使用它们。这确实适用于Windows,这真的让我感到惊讶。例如,我通过npminstall-guglifyjs以这种方式安装了UglifyJS现在我可以从我系统的任何地方运行它,从控制台通过uglifyjs(不是nodeuglifyjs..或其他)。我想创建自己的独立Node.js应用程序。我怎么会被饿死?我在这里问是因为大多数教程只介绍如何编写一个简单的脚本然后运行它vanode(我已经介绍过了)我当前的配置package.json:{"name

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

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