다음을 통해 공유


Microsoft.VisualStudio.Utilities.Internal 네임스페이스

클래스

AsyncHttpWebRequest

HttpWeb 요청 래퍼

CodeContract

CodeContract는 입력 매개 변수의 유효성을 검사하는 데 사용됩니다.

DictionaryExtensions

여러 사전 확장 메서드.

FileBasedRegistry
FileBasedRegistryTools

Unix/MacOS용 FileBasedRegistry를 사용하는 IRegistryTools의 파일 기반 구현입니다. 컴퓨터 수준 레지스트리는 지원되지 않습니다.

MacNativeMethods

macOS에서 사용되는 원격 분석 라이브러리에서 사용하는 모든 PInvoke 정의를 포함하는 클래스입니다.

ObjectExtensions

개체 확장 메서드

Platform

프로세스가 실행 중인 플랫폼을 결정합니다.

RegistryTools

레지스트리에서 정보를 가져오는 도우미 클래스

RegistryValue

Mono 호환 FileBasedRegistry에 대해 직렬화할 수 있는 레지스트리 값을 포함합니다.

RegistryValues

Mono 호환 FileBasedRegistry에 대해 직렬화할 수 있는 레지스트리 값을 포함합니다.

ReparsePointAware

상호 작용하는 파일 및 폴더의 경로에 Windows 재분석 지점이 없고 코드의 경로가 디스크의 실제 경로와 일치하도록 하는 파일 및 디렉터리 유틸리티 함수의 컬렉션입니다.

재분석 지점 주입은 보안 악용의 알려진/일반적인 벡터입니다. 자세한 내용은 여기를 참조하세요. https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points

이 함수 집합의 목표는 Windows 파일 핸들을 가져와 예상 경로에 있는지 확인한 다음 동일한 핸들로 모든 파일 작업을 수행하는 것입니다. 공격자가 파일의 검사 파일 경로에 따라 파일 작업 간의 경합을 악용할 수 있으므로 파일을 확인한 다음 파일 경로를 사용하여 추가 작업을 수행하는 것은 안전한 패턴이 아닙니다. 이 공격 클래스를 TOCTOU(Time of Check/Time-of-Use)라고 합니다. 이를 방지하기 위해 이 클래스는 파일 핸들을 유지하고 올바른 위치에 있는 것으로 간주되면 핸들에 대한 모든 작업을 수행합니다. 모든 작업은 파일 핸들을 기반으로 하므로 올바른 것으로 확인된 파일을 수정하고 있습니다.

StreamedHttpWebResponse

스트림 구현이 포함된 HttpWeb 응답 래퍼입니다.

StringExtensions

여러 문자열 메서드 확장

TaskExtensions

작업 확장

구조체

MacNativeMethods.OSVersionInfo
MacNativeMethods.SystemInfo

인터페이스

IAsyncHttpWebRequest

HttpWeb 요청 래퍼 인터페이스.

IRegistryTools

레지스트리에서 정보를 가져오는 도우미 클래스

IRegistryTools2
IRegistryTools3
IRegistryTools4
IStreamedHttpWebResponse

HttpWeb 응답 래퍼 인터페이스.

열거형

ErrorCode

응답에 대한 가능한 오류 코드입니다.