草庐IT

虚拟号安全

全部标签

.NET 3.5 安全问题

我在windows2003系统上安装了.net3.5。我注意到除了最新的.net3.5级别之外,还会自动安装以前的.net级别,例如1.0和2.0。这些旧版本存在安全问题,我认为这些问题已在.net3.5中得到纠正。这是正确的还是必须为这些旧的.net版本安装相关的安全补丁来加固系统?谢谢 最佳答案 .Net3.5SP1包含自为.Net2.0、3.0和3.5打包之日起所有汇总的安全补丁。.Net3.5与3.0一样,是.Net2.0的超集。这意味着它基本上是.Net2.0的附加组件。 关于

windows - Windows x64 的 44 位虚拟内存地址限制的背后

http://www.alex-ionescu.com/?p=50.我看了上面的帖子。作者用单链表的例子解释了为什么Windowsx64只支持44位的虚拟内存地址。struct{//8-byteheaderULONGLONGDepth:16;ULONGLONGSequence:9;ULONGLONGNextEntry:39;}Header8;Thefirstsacrificetomakewastoreducethespaceforthesequencenumberto9bitsinsteadof16bits,reducingthemaximumsequencenumberthelist

windows - Windows 上的安全命名共享内存,因此只有特定进程可以打开

有没有办法在Windows中使用命名共享内存设置权限,以便由进程而不是用户完成访问控制?我想让一个程序创建内存,传递句柄或传回PID,以便客户端进程可以访问内存。应拒绝所有其他进程访问。谢谢 最佳答案 访问控制仅由安全主体进行,安全主体可以是用户、组、计算机等。如果你有一个你想与另一个进程共享的对象,你可以使用DuplicateHandle. 关于windows-Windows上的安全命名共享内存,因此只有特定进程可以打开,我们在StackOverflow上找到一个类似的问题:

windows - 如果 git index.lock 存在,我可以安全地删除它,还是需要更多操作来验证完整性?

在过去的几周里,我收到了几次关于index.lock存在的消息。删除该文件作为解决方案在gitindex.lockFileexistswhenItrytocommit,butcannotdeletethefile删除该文件是否足够,或者我还需要执行其他操作(是否有验证完整性等的方法?)。这是在安装了git命令行工具、TortoiseGIT和SourceTree的Windowsx64系统(完全修补)上。 最佳答案 没有otheranswers提及index.lock的用途。然而,它记录在Git发行版中,位于文件“Documentati

windows - Windows 允许的文件名对于注入(inject)是安全的吗? (SQL、JavaScript 等)

我想问一下Windows允许的文件名对于SQL(Oracle和通用)、JS、xml等注入(inject)是否安全。检查并替换以下字符:/:*?"|(还有它们的ascii值等)。长度也不能超过~180个字符检查是在客户端(仅用于可用性)和服务器端(用于安全性)安全地进行的文件名保存到oracleDB中,有oracle->java->xml->xslt->browser这样的流程显示。编辑:@Bohemian的回答指出了SQL注入(inject)的不安全部分(使用准备好的语句可以简单地禁止它)。JS或xml注入(inject)如何?(可能导致XSS或通过xslt访问硬盘)

python - 将 python 2.7.7 更新到 2.7.9 - 安全吗?

我打算从Python2.7.7更新到2.7.9(或更好的2.7.10)版本。因为我有很多正在进行的项目,所以我必须非常小心。我的问题是-更新到2.7.9/10版本是否安全?一切都会照常进行吗?如果我从pythonofficialweb下载msi就足够了吗?并安装它? 最佳答案 Python的次要版本升级(即2.7.x到2.7.y)通常是向后兼容的,出现故障的风险很低。参见https://hg.python.org/cpython/raw-file/15c95b7d81dc/Misc/NEWS对于2.7.9到2.7.10之间的所有细节

Windows 10 上的 Android 虚拟设备 - 无尽的 "VCPU shutdown request"- 无法启动

我的x86AVD从不加载。我到处寻找解决方案,但没有找到适合我的解决方案。配置操作系统:Windows10家庭版内存:12GB中央处理器:英特尔酷睿i5-7200CPU支持HAXM要求的VT-x、EM64T和XD位(根据英特尔规范)HAXM版本:6.0.4AndroidStudio版本:2.2简介:InsydeF.21BIOS配置:启用虚拟化技术。步骤1.在AndroidStudio中,启动AndroidVirtualDeviceManager。2.使用所有默认设置创建Nexus5API24AVD。3.启动AVD。结果:AVD窗口显示。没有出现“Android”文本。Android运行

c++ - tchar 安全函数——UTF-8 常量的计数参数

我正在将一个库从char移植到TCHAR。根据MSDN,该片段的计数参数是多字节字符数,而不是字节数。那么,我做对了吗?我在VC9中的项目属性显示“使用unicode字符集”,我认为这是正确的,但我不知道这会如何影响我的计数参数。_tcsncmp(access,TEXT("ftp"),3);//ordoiwant_tcsnccmp?“仅在Windows平台上受支持,_mbsncmp和_mbsnbcmp是strncmp的多字节版本。_mbsncmp最多比较count个多字节字符,_mbsnbcmp最多比较count个字节。它们都使用当前的多字节代码页。_tcsnccmp和_tcsncmp

c++ - 在 Windows 上,我们如何将虚拟键码转换为移位字符?

我查看了MapVirtualKey()和ToAscii()。MapVirtualKey()只给我未移位的字符。ToAscii()仅适用于转换为ASCII值的vk代码。例如,我需要将“Ctrl+Shift+3”检测为Ctrl事件、Shift事件和“#”。有什么线索吗? 最佳答案 这就是我最终做到的:caseWM_KEYDOWN:GetKeyboardState(kbs);if(kbs[VK_CONTROL]&0x00000080){kbs[VK_CONTROL]&=0x0000007f;::ToAscii(p_wParam,::Map

windows - 使用VLC的虚拟界面时如何防止显示控制台

我正在尝试从Node.js服务器脚本以“虚拟”模式启动VLC,但是使用child_process.spawn('vlc',['-Idummy'])会产生一个使用Windows时VLC输出的新控制台窗口。有没有一种方法可以防止这种情况发生并通过stdoutReadableStream强制所有stdout从而不会出现“弹出窗口”?编辑:这个问题与node.js无关,这只是我调用它的方式和VLC的行为。解决方案如下。谢谢。 最佳答案 我找到了特定问题的解决方案:VLC有一个命令行选项来抑制这个窗口--*-quiet其中*是界面。例如对于虚