Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Riepilogo

Spectre è una nuova classe di vulnerabilità dell'hardware, che comprendono i canali di lato esecuzione speculativa che possono essere utilizzati per rivelare informazioni sul programma di venire attaccato. Per ulteriori informazioni, vederein questo articolo del blog del Team di Visual C++e security advisory 180002.

Se sei uno sviluppatore il cui codice opera sui dati che attraversa un limite di trust, è consigliabile installare questi aggiornamenti e ricompilare il codice con l'opzione /Qspectre attivato e quindi collegare le librerie Spectre-attenuato fornito./Qspectre e le librerie di offrire assistenza di attenuazione per Spectre variante 1 - CVE-2017-5753.

Come ottenere questo aggiornamento

Insieme di strumenti di aggiornamento

Per tutte le architetture

VC14-KB4338871.exe

 

Spectre-attenuato VC + + librerie

Per tutti i sistemi basati su x86 supportate

VS2015U3_vcpp_spectre_libs_x86.exe

Per tutti i sistemi basati su x64 supportate

VS2015U3_vcpp_spectre_libs_x64.exe

Per tutti i sistemi basato su ARM supportati

VS2015U3_vcpp_spectre_libs_arm.exe

 

Prerequisiti

Per applicare questo aggiornamento, è necessario avere installato aggiornamento 3 per Visual Studio 2015 .

Informazioni sul riavvio

Potrebbe essere necessario riavviare il computer dopo aver applicato questo aggiornamento.

Informazioni sulla sostituzione

Questo aggiornamento non sostituisce alcun aggiornamento precedentemente rilasciato.

Ulteriori informazioni su questo aggiornamento

Quando si installa il insieme di strumenti di aggiornamento, è possibile attivare /Qspectre manualmente tra le opzioni della riga di comando di C/C++.

Opzioni della riga di comando

Deve inoltre installare le librerie di VC + + Spectre-attenuato (un aggiornamento per l'architettura) e collegare manualmente ad essi.

Collegare manualmente

I percorsi sono i seguenti:

x86: C:\Programmi\Microsoft (x86) file \Microsoft Visual Studio 14.0\VC\lib\spectre

x64: C:\Programmi\Microsoft (x86) file \Microsoft Visual Studio 14.0\VC\lib\spectre\amd64

ARM: C:\Programmi\Microsoft (x86) file \Microsoft Visual Studio 14.0\VC\lib\spectre\arm

Viene quindi fornito statico collegamento supporto e applicazione localesolo alladistribuzione .  Il contenuto di Visual C++ 2015 Runtime librerie Redistributable non sono stato modificato. Distribuzione di applicazioni locale significa che si collega alle librerie di Spectre di nuovo l'opzione DLL multithread (/MD o /MDd) e quindi, quando si distribuisce il nuovo programma, si includono i runtime attenuati nella stessa directory del file .exe che li carica. La versione distribuita in modo centralizzato di runtime (quello in C:\Windows\System32 o C:\Windows\SysWOW64) è la versione non-mitgated. Se il file eseguibile non è presente nella stessa directory, sceglie la versione del runtime distribuita centralmente.

Per facilità d'uso, Microsoft fornisce anche copie delle librerie la maggior parte nelle directory di libreria Spectre. Tuttavia, non sono tutti attenuati Spectre. Nella tabella seguente specifica le librerie vengono attenuate. Si noti inoltre che i file che dispongono di fattori attenuanti Spectre devono essere coerenti su tutte le architetture, se la tecnologia è supportata per tale architettura.

  • 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

 

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×