«Բուֆերի գերլցման պաշտպանություն»–ի խմբագրումների տարբերություն

Content deleted Content added
չ հայերեն անվանում
չ Բոտ: կոսմետիկ փոփոխություններ
Տող 6.
Այս հոդվածը նվիրված է ստեկի գերլցմանը․ նման պաշտպանություն գոյություն ունի նաև heap-ի գերլցման դեպքում։
 
== Աշխատանքի սկզբունքը ==
 
Բուֆերի գերլցման պաշտպանությունը փոփոխում է տվյալների կազմակերպումը ֆունկցիայի կանչի ստեկում, ներառելով “canary” արժեքը, որը ոչնչանալիս, ցույց է տալիս, որ հիշողության մեջ նրան նախորդող բուֆերը գերլցված է եղել։
 
== Canaries ==
 
'''Canaries''' կամ '''canary''' բառերը հայտնի արժեքներ են, որոնք տեղադրվում են ստեկում բուֆերի և ղեկավարման տվյալների միջև բուֆերի գերլցումները վերահսկելու նպատակով։ Երբ բուֆերը գերլցվում է, canary-ն է առաջին վնասվող տվյալը և canary տվյալի ստուգման ձախողումը գերլցման ազդանշան է, որն այնուհետև կարելի է ֆիքսել, օրինակ, չեղյալ համարելով վնասված տվյալները։
Տող 18.
Օգտագործվում են երեք տեսակի canary-ներ՝ '''Terminator''', '''Random''' և '''Random XOR'''։ StackGuard-ի ընթացիկ տարբերակները ապահովում են այս երեք տեսակները, մինչ ProPolice-ն ապահովում է միայն '''Terminator'''-ը և '''Random''' canary-ները։
 
== Տես նաև ==
* [[PaX]]
{{Անավարտ}}
 
[[Կատեգորիա:Տեղեկատվական անվտանգություն]]
 
 
{{Անավարտ}}