O conjunto de ferramentas do Visual Studio 2015 actualização 3 espectro 1 variante (/ Qspectre)

Resumo

Espectro é uma nova classe de vulnerabilidades de hardware que envolvem canais de lado execução especulativos que podem ser utilizadas para divulgar informações sobre o programa que está a ser atacado. Para mais informações, consulteEste artigo de blogue de equipa do Visual C++e 180002 aviso de segurança.

Se for um programador cujo código funciona nos dados que atravessam um limite de confiança, deve considerar a instalação destas actualizações e recompilar o código com o parâmetro /Qspectre activado e, em seguida, ligando para as bibliotecas atenuada espectro que são fornecido./Qspectre e as bibliotecas de fornecer assistência de atenuação para espectro variante 1 - CVE-2017-5753.

Como obter esta actualização

Ferramenta de actualização do conjunto

Para todas as arquitecturas

VC14-KB4338871.exe

 

Bibliotecas de atenuada espectro VC + +

Para todas as edições de sistemas baseados em x86

VS2015U3_vcpp_spectre_libs_x86.exe

Para todas as edições de sistemas baseados em x64

VS2015U3_vcpp_spectre_libs_x64.exe

Para todas as edições de sistemas baseados em ARM

VS2015U3_vcpp_spectre_libs_arm.exe

 

Pré-requisitos

Para aplicar esta actualização, tem de ter 3 actualizar para o Visual Studio 2015 instalado.

Informações sobre reinício

Poderá ter de reiniciar o computador depois de aplicar esta atualização.

Informações sobre a substituição

Esta atualização não substitui qualquer atualização disponibilizada anteriormente.

Obter mais informações sobre esta actualização

Quando instala o ferramenta de actualização do conjunto, pode activar /Qspectre manualmente a partir das opções de linha de comandos de C/C++.

Opções da linha de comandos

Deve também instalar as bibliotecas de atenuada espectro VC + + (uma actualização por arquitectura) e, em seguida, ligar manualmente a eles.

Ligar manualmente

Os caminhos são os seguintes:

x86: C:\Programas\Microsoft ficheiros (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre

x64: C:\Programas\Microsoft ficheiros (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre\amd64

ARM: C:\Programas\Microsoft ficheiros (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre\arm

Estamos a fornecer estático ligação suporte aplicação localeimplementação apenas.  O conteúdo do Visual C++ 2015 Runtime bibliotecas Redistributable não foram modificado. A implementação da aplicação local significa que estabelecer ligação com as novas bibliotecas de espectro utilizando a opção de multithread DLL (/MD ou /MDd) e, em seguida, quando implementa o novo programa, incluir a runtimes atenuados no mesmo directório que o ficheiro de .exe que carrega os. A versão centralmente implementada do tempo de execução (a mais C:\Windows\System32 ou C:\Windows\SysWOW64) é a versão de não mitgated. Se o ficheiro executável não estiver no mesmo directório, capta centralmente implementada a versão runtime.

Para maior facilidade de utilização, são também fornecidas cópias da maior parte das bibliotecas nos directórios de biblioteca do espectro. No entanto, não são todos os atenuada espectro. A tabela seguinte especifica as bibliotecas são atenuadas. Repare também que os ficheiros com atenuações de espectro devem ser consistentes em todas as arquitecturas, se a tecnologia é suportada para essa arquitectura.

  • binmode.obj

  • chkstk.obj

  • commode.obj

  • comsupp.lib

  • comsuppw.lib

  • concrt.lib

  • delayimp.lib

  • invalidcontinue.obj

  • iso_stdio_wide_specifiers.lib

  • legacy_stdio_definitions.lib

  • legacy_stdio_wide_specifiers.lib

  • libcmt.lib

  • libconcrt.lib

  • libconcrt1.lib

  • libcpmt.lib

  • libcpmt1.lib

  • libvcruntime.lib

  • loosefpmath.obj

  • msvcmrt.lib

  • msvcprt.lib

  • msvcrt.lib

  • newmode.obj

  • noarg.obj

  • noenv.obj

  • notelemetry.obj

  • nothrownew.obj

  • oldnames.lib

  • ptrustm.lib

  • setargv.obj

  • threadlocale.obj

  • vcamp.lib

  • vccorlib.lib

  • vcomp.lib

  • vcruntime.lib

  • wsetargv.obj

  • onecore\iso_stdio_wide_specifiers.lib

  • onecore\legacy_stdio_definitions.lib

  • onecore\legacy_stdio_wide_specifiers.lib

  • onecore\libcmt.lib

  • onecore\libcpmt.lib

  • onecore\libcpmt1.lib

  • onecore\libvcruntime.lib

  • onecore\msvcprt.lib

  • onecore\msvcrt.lib

  • onecore\oldnames.lib

  • onecore\vccorlib.lib

  • onecore\vcomp.lib

  • onecore\vcruntime.lib

  • concrt140.dll

  • mfc140chs.dll

  • mfc140cht.dll

  • mfc140deu.dll

  • mfc140enu.dll

  • mfc140esn.dll

  • mfc140fra.dll

  • mfc140ita.dll

  • mfc140jpn.dll

  • mfc140kor.dll

  • mfc140rus.dll

  • mfc140u.dll

  • mfcm140u.dll

  • Microsoft.VisualC.STLCLR.dll

  • msvcp140.dll

  • vcamp140.dll

  • vccorlib140.dll

  • vcruntime140.dll

  • onecore\concrt140.dll

  • onecore\msvcp140.dll

  • onecore\vccorlib140.dll

  • onecore\vcruntime140.dll

 

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×