Udostępnij za pośrednictwem


Microsoft.VisualStudio.Utilities.Internal Przestrzeń nazw

Klasy

AsyncHttpWebRequest

Otoka żądań HttpWeb

CodeContract

KodContract jest używany do sprawdzania poprawności parametrów wejściowych

DictionaryExtensions

Kilka metod rozszerzenia słownika.

FileBasedRegistry
FileBasedRegistryTools

Implementacja IRegistryTools oparta na plikach, która używa elementu FileBasedRegistry dla systemu Unix/MacOS. Rejestr na poziomie maszyny nie jest obsługiwany.

MacNativeMethods

Klasa zawierająca wszystkie definicje PInvoke używane w bibliotece telemetrii używanej w systemie macOS.

ObjectExtensions

Metody rozszerzeń obiektów

Platform

Określa platformę, na której działa proces.

RegistryTools

Klasa Pomocnika, aby uzyskać informacje z rejestru

RegistryValue

Zawiera wartość rejestru, która jest serializowana dla pliku Zgodnego z monoBasedRegistry

RegistryValues

Zawiera wartości rejestru, które można serializować dla zgodnych plików MonoBasedRegistry

ReparsePointAware

Kolekcja funkcji narzędzi plików i katalogów, które zapewniają interakcję plików i folderów bez punktów ponownej analizy systemu Windows na ich ścieżkach i że ścieżki w kodzie są zgodne z rzeczywistymi ścieżkami na dysku.

Wstrzykiwanie punktu ponownego analizy jest znanym/typowym wektorem luk w zabezpieczeniach. Zobacz tutaj, aby uzyskać więcej ogólnych informacji o nich: https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points

Celem tego zestawu funkcji jest uzyskanie uchwytu plików systemu Windows, sprawdzenie, czy znajduje się w oczekiwanej ścieżce, a następnie wykonaj wszystkie operacje na plikach z tym samym uchwytem. Nie jest to bezpieczny wzorzec weryfikacji pliku, a następnie wykonywanie dodatkowych operacji przy użyciu ścieżki pliku, ponieważ osoba atakująca może wykorzystać wyścig między sprawdzeniem pliku a operacją pliku na podstawie ścieżki pliku. Ta klasa ataku jest znana jako time-of-check/time-of-use (TOCTOU). Aby tego uniknąć, ta klasa będzie przechowywać dojście do pliku i wykonywać wszystkie operacje na dojściu po jego uznaniu za w prawidłowej lokalizacji. Ponieważ wszystkie operacje są oparte na dojściu do pliku, wiemy, że modyfikujemy plik, który zweryfikowaliśmy, aby był poprawny.

StreamedHttpWebResponse

Otoka odpowiedzi HttpWeb z implementacją strumienia.

StringExtensions

Rozszerzanie kilku metod ciągów

TaskExtensions

Rozszerzenia zadań

Struktury

MacNativeMethods.OSVersionInfo
MacNativeMethods.SystemInfo

Interfejsy

IAsyncHttpWebRequest

Interfejs otoki żądań HttpWeb.

IRegistryTools

Klasa Pomocnika, aby uzyskać informacje z rejestru

IRegistryTools2
IRegistryTools3
IRegistryTools4
IStreamedHttpWebResponse

Interfejs otoki odpowiedzi HttpWeb.

Wyliczenia

ErrorCode

Możliwe kody błędów odpowiedzi.