Bagikan melalui


Microsoft.VisualStudio.Utilities.Internal Ruang nama

Kelas

AsyncHttpWebRequest

Pembungkus permintaan HttpWeb

CodeContract

CodeContract digunakan untuk memvalidasi parameter input

DictionaryExtensions

Beberapa metode ekstensi kamus.

FileBasedRegistry
FileBasedRegistryTools

Implementasi berbasis file IRegistryTools yang menggunakan FileBasedRegistry untuk Unix/MacOS. Registri tingkat komputer tidak didukung.

MacNativeMethods

Kelas yang berisi semua definisi PInvoke yang kami gunakan di Pustaka Telemetri yang digunakan di macOS.

ObjectExtensions

Metode ekstensi objek

Platform

Menentukan platform mana yang dijalankan prosesnya.

RegistryTools

Kelas pembantu untuk mendapatkan informasi dari Registri

RegistryValue

Berisi nilai registri yang dapat diserialisasikan untuk FileBasedRegistry yang kompatibel dengan Mono

RegistryValues

Berisi nilai registri yang dapat diserialisasikan untuk FileBasedRegistry yang kompatibel dengan Mono

ReparsePointAware

Kumpulan fungsi utilitas File dan Direktori yang memastikan file dan folder yang berinteraksi tidak memiliki titik reparse Windows pada jalurnya dan bahwa jalur dalam kode cocok dengan jalur aktual pada disk.

Injeksi titik reparse adalah vektor eksploitasi keamanan yang diketahui/umum. Lihat di sini untuk informasi umum selengkapnya tentang mereka: https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points

Tujuan dari set fungsi ini adalah untuk mendapatkan handel file Windows, memverifikasi bahwa itu berada di jalur yang diharapkan dan kemudian melakukan semua operasi file dengan handel yang sama. Ini BUKAN pola yang aman untuk memverifikasi file dan kemudian melakukan operasi tambahan menggunakan jalur file sebagai penyerang dapat mengeksploitasi perlombaan antara pemeriksaan file dan operasi file berdasarkan jalur file. Kelas serangan ini dikenal sebagai Time-of-Check/Time-of-Use (TOCTOU). Untuk menghindari hal ini, kelas ini akan menyimpan handel file dan melakukan semua operasi pada handel setelah dianggap berada di lokasi yang benar. Karena semua operasi didasarkan pada handel file, kami tahu bahwa kami memodifikasi file yang diverifikasi agar benar.

StreamedHttpWebResponse

Pembungkus respons HttpWeb dengan implementasi aliran.

StringExtensions

Memperluas beberapa metode string

TaskExtensions

Ekstensi tugas

Struct

MacNativeMethods.OSVersionInfo
MacNativeMethods.SystemInfo

Antarmuka

IAsyncHttpWebRequest

Antarmuka pembungkus permintaan HttpWeb.

IRegistryTools

Kelas pembantu untuk mendapatkan informasi dari Registri

IRegistryTools2
IRegistryTools3
IRegistryTools4
IStreamedHttpWebResponse

Antarmuka pembungkus respons HttpWeb.

Enum

ErrorCode

Kemungkinan kode kesalahan untuk respons.