Santrauka
Spectre yra naujos aparatūros pažeidžiamumą, susijusi su spekuliacinių vykdymo pusėje kanalus, kuriais klasės atskleisti informaciją apie būti atakuojamas programą. Jei norite gauti daugiau informacijos, žr.šiame straipsnyje Visual C ++ komandos interneto dienoraštisir saugos patarimą 180002.
Jei esate kūrėjas, kurio kodas veikia duomenis, kurie pereina patikimumo ribų, turėtumėte įdiegti šie naujinimai ir recompiling kodą naudodami įjungtas /Qspectre jungiklis, ir tada susiejimas su šmėkla sumažinti bibliotekų, kurios yra Jei./Qspectre ir bibliotekos padėti mažinimas šmėkla variantas 1 - CVE-2017-5753.
Kaip gauti šį naujinimą
Įrankių rinkinys naujinimas
Visus architektūros |
Spectre sumažinti VC ++ bibliotekos
Visoms palaikomoms x86-based systems |
|
Visoms palaikomoms x64 sistemoms |
|
Visoms palaikomoms ARM sistemoms |
Būtinosios sąlygos
Norint taikyti šį naujinimą, turite Visual Studio 2015 naujinimas 3 įdiegta.
Informacija apie paleidimą iš naujo
Turite iš naujo paleisti kompiuterį, kai įdiegsite šį naujinimą.
Informacija apie pakeitimą
Šis naujinimas nepakeičia jokių anksčiau išleistų naujinimų.
Daugiau informacijos apie šį naujinimą
Diegiant, įrankių rinkinys naujinimą, galite įgalinti /Qspectre rankiniu būdu iš C/C++ komandų eilutės parinktis.
Taip pat įdiegti Spectre sumažinti VC ++ bibliotekos (vienas atnaujinimo architektūra), ir tada rankiniu būdu nuorodą į juos.
Keliai yra šie:
x86: C:\Program (x86) failus \Microsoft Visual Studio 14.0\VC\lib\spectre
x64: C:\Program (x86) failus \Microsoft Visual Studio 14.0\VC\lib\spectre\amd64
ARM: C:\Program (x86) failus \Microsoft Visual Studio 14.0\VC\lib\spectre\arm
Mes suteikiame statinis susiejimas palaikymo ir taikomųjų programų vietos visuotinio diegimo tik. Ne turinį į Visual C ++ 2015 vykdymo proceso bibliotekos perskirstymo buvo pakeisti. Vietos programos diegimas reiškia, kad jums nuorodą į naują Spectre bibliotekos naudojant parinktį gijų DLL (arba MD arba /MDd), ir tada, kai diegiate naują programą, galite įtraukti urėtų runtimes tame pačiame kataloge kaip .exe failą, kuris įkeliamas juos. Sprendimo iš vienos vietos Runtime (vienas C:\Windows\System32 arba C:\Windows\SysWOW64) versija yra ne mitgated versija. Jei vykdomąjį failą tame pačiame kataloge, ji susitvarko sprendimo iš vienos vietos Runtime versija.
Lengva naudoti, taip pat suteikiame dauguma bibliotekų Spectre bibliotekos kataloguose kopijas. Tačiau jie nėra Spectre sumažinti. Toliau pateiktoje lentelėje nurodomos, kurių bibliotekų išlaidas. Taip pat Atkreipkite dėmesį, failus, kurie turi Spectre priemonėmis sumažinti riziką turi būti suderinti per visus architektūros, jei technologija palaiko, architektūra.
-
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