Кућа Развој Шта је несигурно? - дефиниција из техопедије

Шта је несигурно? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи Небезбедно?

Унсафе је кључна реч за Ц програмски језик (Ц #) која се користи да означи одељак кода који није под управљањем уобичајеним језиком (ЦЛР) .НЕТ Фрамеворк-а или неуправљаним кодом. Унсафе се користи у декларацији типа или члана или за одређивање блок кода. Када се користи за одређивање методе, контекст целокупне методе није безбедан.


Небезбедни код омогућава добру интероперабилност с управљаним интерфејсима за управљање апликацијама (АПИ) или системским позивима и служи као компатибилно сучеље за библиотеке динамичких веза других произвођача (ДЛЛ), за које су потребни показатељи за прослеђивање параметара. Небезбедан код такође се може користити за уклањање погрешака када садржај процеса захтева инспекцију или анализу.

Техопедија објашњава несигурне

Небезбедни подаци односе се на додељене меморијске податке које не контролише ЦЛР, као што су Виндовс ручке или показивачи додељени новом методом.


Небезбедан код односи се на изјаву или метод којим се приступа не управљаној меморији, укључујући:

  • Позиви на Виндовс АПИ-је
  • Позиви на компоненте интерфејса методе Цомпонент Објецт Модел (ЦОМ) који укључују структуре са показивачима или критичним кодом перформанси.

Небезбедни код се првенствено користи када операције укључују показиваче и, генерално, када се код извршава изван управљаног контекста. Небезбедна компилација кода захтева спецификацију опције "/ несигурно" командом компилације.


У окружењима која имају потпуно поуздање, ЦЛР је потребан за несигурно извршење кода. Међутим, ЦЛР не верификује небезбедан код. ЦЛР подржава небезбедан код да би омогућио директан приступ неуправљаној меморијској шифри, што је понекад пожељно из разлога перформанси.


Пошто ЦЛР одржава врсту заштите и заштите, Ц # не подржава аритметику показивача у управљаном коду, за разлику од Ц / Ц ++. Небезбедна кључна реч омогућава употребу показивача у управљаном коду. Међутим, сигурност није загарантована, јер се не поштују строга правила приступа објекту. На пример, могућности рада показивача нису дате у Јава Рунтиме Енвиронмент (ЈРЕ).


Небезбедан код може да створи проблеме са стабилношћу и сигурношћу, због својствене сложене синтаксе и потенцијала за грешке у вези са меморијом, као што су препуњење слога, приступ и преписивање системске меморије. Додатна брига за програмере најважнија је за спречавање потенцијалних грешака или безбедносних ризика.

Ова дефиниција је написана у контексту Ц #
Шта је несигурно? - дефиниција из техопедије