默认情况下为x64进程启用了程序集验证跳过 [英] Assemblies verification skipping enabled by default for x64 processes
问题描述
大家好,
我当时正在某些计算机上准备开发环境,因此,我开始使用延迟签名的.Net程序集进行工作.执行以下命令(64位进程):
I was preparing a development environment on some computers and for this reason I have started to work with delay signed .Net assemblies. Executing the following command (64 bit process):
C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6 Tools \ x64> sn -Vl
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\x64>sn -Vl
我已在所有Windows 10计算机(而不是Windows 8)上收到此结果:
I have received this result on all Windows 10 computers (but not Windows 8):
程序集/强名称用户
========================================
*,*, 所有用户
Assembly/Strong Name Users
===========================================
*,* All users
使用x86进程执行相同的命令,在Windows 10和Windows 8上,跳过列表均为空.
Executing the same command using x86 process, the skipping list is empty on both Windows 10 and 8.
根据我的调查,由于所有x64程序集签名均未得到验证,因此此设置似乎存在漏洞.
According to my investigation, it seems that this setting is vulnerability as all x64 assemblies signatures are not verified.
要禁用它,只需运行命令"sn -Vx"即可.但是我想知道这是否是我自己配置的Windows 10计算机上的问题,还是一个普遍的问题?
To disable it is enough to run the command "sn -Vx" but I'm wondering if it is a problem on my own configured Windows 10 machine or is it a general problem ?
预期的默认 .Net程序集验证跳过列表是什么?
What is the expected default .Net assemblies verification skipping list ?
注意:在所有Windows 10计算机上,都安装了Visual Studio 2015;在Window 8上有Visual Studio 2013.
Note: on all Windows 10 computers, there is installed Visual Studio 2015; on Window 8 there is Visual Studio 2013.
最诚挚的问候,
Maurizio Romano
Maurizio Romano
推荐答案
Maurizio Romano,
Hi Maurizio Romano,
这个论坛是关于Visual Studio IDE的.
This forum is about visual studio IDE.
您的问题将与CLR有关,我可以帮助您将此案例移至 公共语言运行时内部和体系结构 论坛,以提供专门的支持.
Your issue would be related to CLR, I help you move this case to Common Language Runtime Internals and Architecture forum for dedicated support.
谢谢您的理解.
最好的问候,
这篇关于默认情况下为x64进程启用了程序集验证跳过的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!