ബഫർ ഓവർഫ്ലോ

വിക്കിപീഡിയ, ഒരു സ്വതന്ത്ര വിജ്ഞാനകോശം.
(Buffer overflow എന്ന താളിൽ നിന്നും തിരിച്ചുവിട്ടതു പ്രകാരം)
ഒരു സോഫ്റ്റ്‌വെയർ ബഫർ ഓവർഫ്ലോയുടെ ദൃശ്യവൽക്കരണം. ഡാറ്റ എയിൽ എഴുതിയിട്ടുണ്ട്, പക്ഷേ എയിൽ ഒതുങ്ങാൻ കഴിയാത്തത്ര വലുതാണ്, അതിനാൽ അത് ബിയിലേക്ക് ഫ്ളോ ചെയ്യുന്നു.

കമ്പ്യൂട്ടർ പ്രോഗ്രാമിങ്ങിൽ ഒരു ബഫറിലേക്ക് എഴുതുന്ന വിവരങ്ങൾ ആ ബഫറിന്റെ പരിധി വിട്ടു പുറത്തു പോകുന്ന അവസ്ഥാവിശേഷമാണ് ബഫർ ഓവർഫ്ലോ അഥവാ ബഫർ ഓവർറൺ എന്നറിയപ്പെടുന്നത്.[1] ഇങ്ങനെ പുറത്തുപോകുന്ന വിവരങ്ങൾ തൊട്ടടുത്തുള്ള മെമ്മറിയിലേക്ക് എഴുതപ്പെടുന്നു. ഇത് മെമ്മറിയുടെ സുരക്ഷയെ ബാധിക്കുന്ന ഒരു പ്രശ്നം ആണ്. ഇത് അപ്രതീക്ഷിതമായ പ്രോഗ്രാം പ്രവർത്തനങ്ങൾക്കും പ്രോഗ്രാം ക്രാഷ്-നും കാരണമായേക്കാം. ഇത് കമ്പ്യൂട്ടർ സുരക്ഷയെ വരെ ബാധിക്കാൻ ഇടയുണ്ട്.

ഒരു പ്രോഗ്രാമിന്റെ ഒരു വിഭാഗത്തിൽ നിന്ന് മറ്റൊന്നിലേക്ക് അല്ലെങ്കിൽ പ്രോഗ്രാമുകൾക്കിടയിൽ ഡാറ്റ ഹോൾഡ് ചെയ്യുന്നതിനായി മാറ്റിവെച്ച മെമ്മറിയുടെ മേഖലകളാണ് ബഫറുകൾ. തെറ്റായ ഇൻപുട്ടുകൾ വഴി ബഫർ ഓവർഫ്ലോകൾ പലപ്പോഴും ട്രിഗർ ചെയ്യപ്പെടാം; എല്ലാ ഇൻപുട്ടുകളും ഒരു നിശ്ചിത വലുപ്പത്തേക്കാൾ ചെറുതായിരിക്കുമെന്ന് ഒരാൾ അനുമാനിക്കുകയും ബഫർ ആ വലുപ്പത്തിൽ സൃഷ്‌ടിക്കുകയും ചെയ്‌താൽ, കൂടുതൽ ഡാറ്റ ഉൽപ്പാദിപ്പിക്കപ്പെടുന്ന ഒരു അസ്വാഭാവിക ഇടപാട് അത് ബഫറിന്റെ അവസാനം ഉണ്ടാകാൻ ഇടയാക്കും. ഇത് അടുത്തുള്ള ഡാറ്റയോ എക്സിക്യൂട്ടബിൾ കോഡോ പുനരാലേഖനം ചെയ്യുന്നുവെങ്കിൽ, ഇത് മെമ്മറി ആക്സസ് മിസ്റ്റേക്കുകൾ, തെറ്റായ ഫലങ്ങൾ, ക്രാഷുകൾ എന്നിവ ഉൾപ്പെടെ ക്രമരഹിതമായ രീതിയിൽ പ്രോഗ്രാം പെരുമാറുന്നതിന് കാരണമായേക്കാം.[2]

അവലംബം[തിരുത്തുക]

"https://ml.wikipedia.org/w/index.php?title=ബഫർ_ഓവർഫ്ലോ&oldid=3834599" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്